WPF StackPanel 使元素的宽度相互关联
WPF StackPanel to make the elements' width to be related each other
我是 WPF 新手
在我的代码中,有一个 StackPanel,它有 3 个子控件。
<StackPanel Background="Green" Orientation="Horizontal">
<TextBlock Width="200">
<TextBlock Width=???>
<TextBlock Width="200>
</StackPanel>
第一个和第三个 TextBlocks 已经有了它们的宽度,
但我想让第二个 TextBlock 的宽度取决于 Window 的大小。
这意味着如果 Window 的宽度是 1000 - 第二个 TextBlock 的宽度应该是 600。
也许我应该使用一些 Binding,但我不确定。
感谢您的帮助。
谢谢。
您应该将 StackPanel
替换为 Panel
以调整其子项的大小,例如 Grid
:
<Grid Background="Green">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="200" />
</Grid.ColumnDefinitions>
<TextBlock />
<TextBlock Grid.Column="1" />
<TextBlock Grid.Column="2" />
</Grid>
我是 WPF 新手
在我的代码中,有一个 StackPanel,它有 3 个子控件。
<StackPanel Background="Green" Orientation="Horizontal">
<TextBlock Width="200">
<TextBlock Width=???>
<TextBlock Width="200>
</StackPanel>
第一个和第三个 TextBlocks 已经有了它们的宽度, 但我想让第二个 TextBlock 的宽度取决于 Window 的大小。 这意味着如果 Window 的宽度是 1000 - 第二个 TextBlock 的宽度应该是 600。 也许我应该使用一些 Binding,但我不确定。
感谢您的帮助。 谢谢。
您应该将 StackPanel
替换为 Panel
以调整其子项的大小,例如 Grid
:
<Grid Background="Green">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="200" />
</Grid.ColumnDefinitions>
<TextBlock />
<TextBlock Grid.Column="1" />
<TextBlock Grid.Column="2" />
</Grid>