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>