WPF StackPanel для привязки ширины элементов друг к другу - PullRequest
0 голосов
/ 09 апреля 2020

Я очень новичок в WPF

В моем коде есть StackPanel и он имеет 3 дочерних элемента управления.

<StackPanel Background="Green" Orientation="Horizontal">
    <TextBlock Width="200">
    <TextBlock Width=???>
    <TextBlock Width="200>
</StackPanel>

Первый и третий текстовые блоки уже имеют свою ширину, но я хочу, чтобы ширина второго текстового блока зависела от размера окна. это означает, что если ширина окна равна 1000 - ширина второго текстового блока должна быть 600 . Возможно, мне стоит использовать Binding , но я не уверен.

Я ценю вашу помощь. Спасибо.

1 Ответ

1 голос
/ 09 апреля 2020

Вы должны заменить 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...