Hi,
I have downloaded a demo/trial of WPF Controls (which look very promising btw). Unfortunately, an issue with my setup of Visual Studio prevents me from using the controls or even making a WPF app, without Telerik Controls.
If I use Expression Blend 2, can I use these controls in Blend? Eg can I drag them from a toolbox in Blend to the canvas?
Thanks
<LocalFramework:UDFValueConverter x:Key="UDFValueConverter" /> |
<Style x:Key="ComboStyleUDFMultipleSelect" TargetType="{x:Type ComboBox}"> |
<Setter Property="ItemTemplate"> |
<Setter.Value> |
<DataTemplate> |
<StackPanel Orientation="Horizontal"> |
<CheckBox x:Name="chkSelected" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> |
<TextBlock Text="{Binding Path=Value}" TextWrapping="Wrap" x:Name="txtListValue" Margin="2,0,0,0"/> |
</StackPanel> |
</DataTemplate> |
</Setter.Value> |
</Setter> |
</Style> |
<ControlTemplate x:Key="NormalTemplate" TargetType="telerikGridView:GridViewCell"> |
<Border BorderThickness="{TemplateBinding BorderThickness}" |
BorderBrush="{TemplateBinding BorderBrush}" |
Background="LightGreen" > |
<TextBlock Text="{Binding Converter={StaticResource UDFValueConverter}}" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" /> |
</Border> |
</ControlTemplate> |
<ControlTemplate x:Key="EditTemplate" TargetType="telerikGridView:GridViewCell"> |
<Border BorderThickness="{TemplateBinding BorderThickness}" |
BorderBrush="{TemplateBinding BorderBrush}" |
Background="{TemplateBinding Background}"> |
<DataTemplate> |
<StackPanel x:Name="sp_Value" Orientation="Vertical" > |
<toolkit:DatePicker x:Name="dpValue" Visibility="Collapsed" SelectedDateFormat="Short" /> |
<TextBox x:Name="txtValue" Visibility="Collapsed" /> |
<ComboBox x:Name="cboValue" Visibility="Collapsed" DisplayMemberPath="Value" SelectedItem="{Binding CityInfo, Mode=TwoWay}" ItemsSource="{Binding UDFListValues, Source={StaticResource CMXLookUPsDS}}"></ComboBox> |
<CheckBox x:Name="chkValue" Visibility="Collapsed"></CheckBox> |
</StackPanel> |
<DataTemplate.Triggers> |
<DataTrigger Binding="{Binding Path=UDF.UDFDataType.Name}" Value="System.String"> |
<Setter TargetName="txtValue" Property="Visibility" Value="Visible"></Setter> |
</DataTrigger> |
<MultiDataTrigger> |
<MultiDataTrigger.Conditions> |
<Condition Binding="{Binding Path=UDF.UDFDataType.Name}" Value="System.Collections.ArrayList" /> |
<Condition Binding="{Binding Path=UDF.MultpleSelect}" Value="true" /> |
</MultiDataTrigger.Conditions> |
<Setter TargetName="cboValue" Property="Visibility" Value="Visible" /> |
<Setter TargetName="cboValue" Property="Style" Value="{StaticResource ComboStyleUDFMultipleSelect}" /> |
</MultiDataTrigger> |
<MultiDataTrigger> |
<MultiDataTrigger.Conditions> |
<Condition Binding="{Binding Path=UDF.UDFDataType.Name}" Value="System.Collections.ArrayList" /> |
<Condition Binding="{Binding Path=UDF.MultpleSelect}" Value="false" /> |
</MultiDataTrigger.Conditions> |
<Setter TargetName="cboValue" Property="Visibility" Value="Visible"></Setter> |
</MultiDataTrigger> |
<DataTrigger Binding="{Binding Path=UDF.UDFDataType.Name}" Value="System.Boolean"> |
<Setter TargetName="chkValue" Property="Visibility" Value="Visible"></Setter> |
</DataTrigger> |
<DataTrigger Binding="{Binding Path=UDF.UDFDataType.Name}" Value="System.DateTime"> |
<Setter TargetName="dpValue" Property="Visibility" Value="Visible"></Setter> |
</DataTrigger> |
</DataTemplate.Triggers> |
</DataTemplate> |
</Border> |
</ControlTemplate>
<Style x:Key="UDFCellViewStyle" TargetType="telerikGridView:GridViewCell">
<Style.Triggers>
<Trigger Value="False" Property="IsInEditMode">
<Setter Property="telerik:GridViewCell.Template" Value="{StaticResource NormalTemplate}"/>
</Trigger>
<Trigger Value="True" Property="IsInEditMode">
<Setter Property="telerik:GridViewCell.Template" Value="{StaticResource EditTemplate}"/>
</Trigger>
</Style.Triggers>
</Style>
|
Dim UDFCellStyle As Windows.Style = Me.FindResource("UDFCellViewStyle") |
For Each UDFItem In Me.CMXEvent.UDFItems |
Dim UDFColumn As New Telerik.Windows.Controls.GridViewDataColumn |
UDFColumn.CellStyle = UDFCellStyle |
UDFColumn.HeaderText = UDFItem.UDF.Name |
UDFColumn.IsFilterable = True |
UDFColumn.DataContext = UDFItem |
Me.grdMembers.Columns.Add(UDFColumn) |
Next |
I am trying to place to buttons in the expander header but I want them to be aligned to the right side of the expander header. However, the contents of the header do not take up the entire size of the header, they only take up the minimum space necessary to draw the controls in the header.
Here is what I have:
<telerik:RadExpander>
<telerik:RadExpander.Header>
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5*"/>
<ColumnDefinition Width="5*"/>
</Grid.ColumnDefinitions>
<Button HorizontalAlignment="Left" Content="Click Me" />
<Button Grid.Column="1" HorizontalAlignment="Right" Content="Click Me" />
</Grid>
</telerik:RadExpander.Header>
<TextBlock Text="This is a test of the telerik expander control." />
</telerik:RadExpander>
So I get
\/ Click Me Click Me
This is a test of the telerik expander control
And I want this
\/ Click Me Click Me
This is a test of the telerik expander control
I can get it to work with the following hack but I was hoping this would not be necessary.
<Grid>
<TextBox Margin="30,0,0,0" Height="1" Name="_hiddenWidthControl" />
<telerik:RadExpander IsExpanded="True">
<telerik:RadExpander.Header>
<StackPanel Width="{Binding ElementName=_hiddenWidthControl, Path=ActualWidth}">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
<Button HorizontalAlignment="Right" Content="Click Me" />
<Button Grid.Column="1" HorizontalAlignment="Right" Content="Click Me" />
</StackPanel>
</StackPanel>
</telerik:RadExpander.Header>
<TextBlock Text="This is a test of the telerik expander control." />
</telerik:RadExpander>
</Grid>
Thanks,
Billy Jacobs