所以我基本上想要一个文本块,它从格式“单元格”中获取它的宽度和高度。我想出了如何使用网格宽度和高度执行此操作,但无法使其在单元格上工作(列和行定义)。如果绑定元素名称并命名定义,这非常简单。我认为使用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>
这当然将宽度设置为网格的宽度,我想要的是设置列和行定义的宽度和高度。正如您所看到的,我尝试使用相同类型的代码进行行定义,但这不起作用。
谢谢