|
AR Reddy wrote: If I specify an intranet silverlight application its not working.
How is the Silverlight app hosted? Is it accessible from a regular browser?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hai All
I need to use templates for changing the background color for each date in calendar control . Can any one tell me how to use templates for calendar control. Help me plz.
|
|
|
|
|
|
Even 3rd party one will do.
Thanks
Amit
|
|
|
|
|
<Style x:Key="MultiSelectComboBox" TargetType="{x:Type ComboBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ComboBox}">
<Grid SnapsToDevicePixels="true" x:Name="MainGrid" Height="Auto" Width="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="0"/>
</Grid.ColumnDefinitions>
<Popup AllowsTransparency="true" IsOpen="{Binding Path=IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}"
Placement="Bottom" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}"
Margin="1" x:Name="PART_Popup" Grid.ColumnSpan="2">
<Border x:Name="DropDownBorder" MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{Binding Path=ActualWidth, ElementName=MainGrid}">
<ScrollViewer CanContentScroll="true">
<ListBox x:Name="lstBox" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
KeyboardNavigation.DirectionalNavigation="Contained" SelectionMode="Multiple" ItemsSource="{TemplateBinding ItemsSource}"/>
</ScrollViewer>
</Border>
</Popup>
<ToggleButton Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" Grid.ColumnSpan="2"
IsChecked="{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Style="{DynamicResource ToggleButtonStyle1}"/>
<ItemsControl IsHitTestVisible="false" ItemsSource="{Binding Path=SelectedItems, ElementName=lstBox}" Margin="4,0,0,0">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel IsItemsHost="True" Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ToggleButtonStyle1" TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto" Background="{TemplateBinding Background}" BorderThickness="1,1,1,1" BorderBrush="{TemplateBinding BorderBrush}">
<Grid Width="Auto" Height="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.884*"/>
<ColumnDefinition Width="0.116*"/>
</Grid.ColumnDefinitions>
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" RecognizesAccessKey="True" Grid.ColumnSpan="2" VerticalAlignment="Center" Margin="0,0,0,0"/>
<Path d:LayoutOverrides="GridBox" HorizontalAlignment="Center" Margin="4,6,4,6" Fill="#FF000000" Stretch="Fill" Stroke="#FF000000" Data="M0.5,0.5 L28.364,0.5 15.314,22.374998 15.314,22.374999 z" x:Name="down" VerticalAlignment="Center" Width="Auto" Height="Auto" Grid.Column="1"/>
<Path d:LayoutOverrides="GridBox" HorizontalAlignment="Center" Margin="4,6,4,6" Fill="#FF000000" Stretch="Fill" Stroke="#FF000000" Data="M9.3139996,0.5 L9.3139996,0.5 18.8,18.4 0.5,18.4 z" x:Name="up" Visibility="Collapsed" VerticalAlignment="Center" Width="Auto" Height="Auto" Grid.Column="1"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter Property="Visibility" TargetName="down" Value="Collapsed"/>
<Setter Property="Visibility" TargetName="up" Value="Visible"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="#ADADAD"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Grid x:Name="LayoutRoot">
<ComboBox IsSynchronizedWithCurrentItem="True" x:Name="cmbBox" Style="{DynamicResource MultiSelectComboBox}" VerticalAlignment="Top" Height="29.6" Margin="71.2,52,74.4,0"/>
</Grid>
cmbBox.ItemsSource = new List<string>() { "A", "B", "C", "D", "E", "F", "G", "H", "I" };
|
|
|
|
|
i dont know, but you can easyly create it by your own.
create a usercontrol with a grid. add a textbox, a button and
a listbox. listbox height = 0. on button click listbox height = yourvalue.
if you want i can wirte it for you. tell me
best regards tobias schiebel
|
|
|
|
|
My Silverlight play project right now calls for me to use a simple listing of 'things' and display them to the user. Each of these things is going to be a template comprised of an image and two lines of text. One of the lines I need to click on and launch a file...
I was going to play around with a data-bound list box and use a data template, but it really occurred to me that perhaps that is even more than I need because then I need to create an object, stuff data into it in the xaml and data bind to that.
Why not just use a stack panel and inside that stack pan create several nested stack panels for my items. My thought was that I can then simply turn on a scroll bar for the outer stack panel and I would be done. Not elegant but simple for a small non-dynamic list of 10-15 items that doe snot really need to be data-bound as it changes very little, if ever. Using a list box win windows forms I could do this by simply adding list items manually. IN HTML I could mock this up using a set of nested tables and stuff...
What is the simplest way to do this in Silverlight? I'm asking this now with the intent to go home latter today and get back to it having spent some time at it last night (I can't do Dot-net dev on my machine at work (yet)) so I can't play here just now.
Oh, and nope, this is not homework I wish it was, but it's not...
|
|
|
|
|
There's nothing wrong with the StackPanel-in-a-ScrollViewer approach if
that's all you need.
The ListBox and it's ancestor classes
System.Windows.Controls.ItemsControl
System.Windows.Controls.Primitives.Selector
System.Windows.Controls.ListBox
are really geared toward working with collections of data items, where
templating can make things much more flexible.
For static elements that don't need to have templates applied dynamically,
a stackpanel works just fine.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I´ve got problem with XamlParseException in WPF application.
I´m parsing XAML file and I ´m catching XamlParseException (if user try to parse bad XAML), but that isn´t working (can´t catch XamlParseException). I´ve got VisualStudio 2008 and .NET Framework 3.5 SP1 installed.
Does somebody know please how to catch that Exception?
my code:
......
object obj;
try
{
obj = (object)XamlReader.Load(fs);
}
catch (XamlParseException)
{
MessageBox.Show("Error");
return false;
}
....
and here is screen of my problem
That happens when trying to parse xaml file that looks like: (I´m trying to parse xaml file from my WPF project)
<Window x:Class="Administration.Video"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Video"
WindowStartupLocation="CenterScreen"
SizeToContent="Height"
Width="340"
Name="This_Color"
ResizeMode="CanMinimize"
Loaded="This_Color_Loaded">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
......
</Grid>
</Border>
</Grid>
</Window>
|
|
|
|
|
I have two one dimentional arrays I want to plot versus each other. Its just a basic x versus y plot. Can someone tell me how to create a simple x y plot in WPF using the date stored in two arrays?
|
|
|
|
|
You could always get some ideas from this[^] article.
|
|
|
|
|
Hi,
I tried to use ApplicationCommands.Paste for a web browser application but it doesn't work. I used this command for window application and it worked. Is there anyone who has an idea to solve this problem. Thanks.
|
|
|
|
|
Ok, so I finally understand what User Controls are all about! What?!? Are they serious??? Does microsoft know the sheer power of this concept!
Wow! WPF is really the way to go.
Anyone else feel the joy?
|
|
|
|
|
What? And you can do them in Silverlight in a browser cross platform too??
No way.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
BlitzPackage wrote: WPF is really the way to go.
Anyone else feel the joy?
Errm. Yes.
BlitzPackage wrote: Does microsoft know the sheer power of this concept!
Yup - take a look into MVVM. You owe it to yourself.
|
|
|
|
|
|
MVVM is a design pattern called Model View ViewModel that's made a big hit in the WPF world. User controls form a large part of the way this pattern works. Josh Smith has written a really good introductory article on it in this months MSDN[^] magazine and Karl Shifflett has recently talked about it on Channel 9[^] (you owe it to yourself just to see his Hawaiian shirt).
|
|
|
|
|
Wait man ... go to my articles and read UserControl == DataTemplate ...
But get a bucket ready first to catch all the dribbles ...
|
|
|
|
|
are they the same? Silverlight - and - "WPF Web Browser App"?
Thanks
dev
|
|
|
|
|
No. WPF Web Browser App is an XBAP.
|
|
|
|
|
|
Hello all,
Im working on an ColorPicker user control and have problems registering DependencyPropertys.
I try to register a new DependencyProperty in Visual Studio 2008 and all is working fine so far.
Now i open Expression blend, add an reference to the ColorPicker.dll, and add a new instance to the window.
When i now build the solution i get an exeption:
"the property IsCurrentColor has allready been registerd from _ColorPicker"
and the usercontrol cant anymore viewed in expression blend. Im a little confused because the
application anyway started and all is working. Here is a little code of mine.
public partial class _ColorPicker
{
private readonly DependencyProperty IsCurrentColorProperty;
public _ColorPicker()
{
this.InitializeComponent();
IsCurrentColorProperty = DependencyProperty.Register(
"IsCurrentColor", typeof(Color), typeof(_ColorPicker),
new FrameworkPropertyMetadata(Color.FromRgb(255, 255, 255),
new PropertyChangedCallback(OnIsCurrentColorChanged)));
}
private void OnIsCurrentColorChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
{
SetColorInfos((Color)e.NewValue);
_currentColor.Background = new SolidColorBrush((Color)e.NewValue);
}
}
|
|
|
|
|
|
As Dave said - Dependency Properties need to be static. As well as Dr WPFs snippets, you may want to download MoXAML and install it in Visual Studio. One of the addin commands allows you to add boilerplate dependency properties just by filling in a dialog box. Follow my sig for the addin.
|
|
|
|
|
Hi,
I am new to WPF. I started to develope an sample inventory management application.
I have created a form with some buttons and on click of that button the corresponding forms open.
Now i wanted have used 2 Resource Dictionary called as blue.xaml and green.xaml.
both the xaml contains the same elements but only different in their colour code
During design time i have used blue.xaml.
I want to change use the green.xaml on click of button. how can i do that?
Please Help!
Thanks
San
|
|
|
|