12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:controls="clr-namespace:FWindSoft.Wpf.Controls"
- xmlns:converter="clr-namespace:FWindSoft.Wpf.Converter">
- <ControlTemplate x:Key="HorTemplate" TargetType="{x:Type controls:LabelEditor}">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="{Binding LabelWidth,RelativeSource={RelativeSource TemplatedParent},Converter={x:Static converter:DoubleGridLengthConverter.Instance}}"></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <ContentPresenter Grid.Column="0" x:Name="HeaderContentPresenter" HorizontalAlignment="{Binding LabelHorizontalAlignment,RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center"
-
- Margin="0,0,5,0"
- Content="{TemplateBinding Header}"
- ContentTemplate="{TemplateBinding HeaderTemplate}"
- />
- <ContentPresenter Grid.Column="1" Content="{TemplateBinding Content}"
- ContentTemplate="{TemplateBinding ContentTemplate}"
- Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
- VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
- </Grid>
- </ControlTemplate>
- <ControlTemplate x:Key="VerTemplate" TargetType="{x:Type controls:LabelEditor}">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="{Binding LabelHeight,RelativeSource={RelativeSource TemplatedParent},Converter={x:Static converter:DoubleGridLengthConverter.Instance}}"></RowDefinition>
- <RowDefinition></RowDefinition>
- </Grid.RowDefinitions>
- <ContentPresenter Grid.Column="0" Grid.Row="0" x:Name="HeaderContentPresenter"
- HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
- Margin="0,0,0,5"
- Content="{TemplateBinding Header}"
- ContentTemplate="{TemplateBinding HeaderTemplate}"
- />
- <ContentPresenter Grid.Column="0" Grid.Row="1" Content="{TemplateBinding Content}"
- ContentTemplate="{TemplateBinding ContentTemplate}"
- Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
- VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
- </Grid>
- </ControlTemplate>
- <Style TargetType="{x:Type controls:LabelEditor}">
- <Setter Property="Template" Value="{StaticResource ResourceKey=HorTemplate}">
- </Setter>
- <Style.Triggers>
- <Trigger Property="Orientation" Value="Vertical">
- <Setter Property="Template" Value="{StaticResource ResourceKey=VerTemplate}"/>
-
- </Trigger>
- </Style.Triggers>
- </Style>
- </ResourceDictionary>
|