让我们说在这样的例子中,我希望Grid用红色填充整个Button。
<Button Margin="2">
<Grid x:Name="adGrid" Background="Red">
<StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ActualWidth, ElementName=adGrid}"></TextBlock>
<TextBlock Text="x"></TextBlock>
<TextBlock Text="{Binding ActualHeight, ElementName=adGrid}"></TextBlock>
</StackPanel>
</StackPanel>
</Grid>
</Button>
我最终得到了这个:
答案 0 :(得分:4)
此处的问题是Grid
未覆盖整个Button
。如果您希望整个Button
为red
,请将background
的{{1}}颜色设置为红色,或将button
拉伸至grid
的其余部分}}
要么
button
或
<Button Margin="2" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">