mahboube
پنج شنبه 30 شهریور 1391, 12:35 عصر
سلام دوستان.
من یک style برای ColumnHeader دیتا گرید ساختم که میخوام property هایی که ست نمیشه تو این استایل از استایل پیشفرض DataGridColumnHeader گرفته شه.از BasedOn هم استفاده میکنم ولی فایده نداره.این استایلم:
< Style TargetType="{x:Type DataGridColumnHeader}" x:Key="ColumnHeaderStyle" BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
<TextBlock Grid.Column="1" Grid.Row="0" Text="{TemplateBinding Content}" HorizontalAlignment="Center">
</TextBlock>
......
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
من یک style برای ColumnHeader دیتا گرید ساختم که میخوام property هایی که ست نمیشه تو این استایل از استایل پیشفرض DataGridColumnHeader گرفته شه.از BasedOn هم استفاده میکنم ولی فایده نداره.این استایلم:
< Style TargetType="{x:Type DataGridColumnHeader}" x:Key="ColumnHeaderStyle" BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
<TextBlock Grid.Column="1" Grid.Row="0" Text="{TemplateBinding Content}" HorizontalAlignment="Center">
</TextBlock>
......
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>