WPF从样式绑定到网格单元格宽度/高度(Application.xaml)

时间:2015-05-28 13:26:15

标签: wpf styles

所以我基本上想要一个文本块,它从格式“单元格”中获取它的宽度和高度。我想出了如何使用网格宽度和高度执行此操作,但无法使其在单元格上工作(列和行定义)。如果绑定元素名称并命名定义,这非常简单。我认为使用stackpanel作为textblocks parent会相当简单,但在这种情况下我宁愿避免使用stackpanel。

这就是我所拥有的:

<Style x:Key="HeaderTextblock" TargetType="TextBlock">
        <Setter Property="Width" Value="{Binding Path=ActualWidth, RelativeSource={RelativeSource AncestorType={x:Type Grid}}}"/>
        <Setter Property="Height" Value="{Binding Path=ActualWidth, RelativeSource={RelativeSource AncestorType={x:Type RowDefinition}}}"/>
        <Setter Property="FontSize" Value="15"/>
        <Setter Property="VerticalAlignment" Value="Center"/>
        <Setter Property="HorizontalAlignment" Value="Center"/>
        <Setter Property="Background">
            <Setter.Value>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FF3CD1E0" Offset="0"/>
                    <GradientStop Color="#FFE0F2F3" Offset="1"/>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
    </Style>

这当然将宽度设置为网格的宽度,我想要的是设置列和行定义的宽度和高度。正如您所看到的,我尝试使用相同类型的代码进行行定义,但这不起作用。

谢谢

0 个答案:

没有答案