В моем окне WPF у меня есть строка состояния и текстовое поле. Теперь, что я хочу достичь, в моем коде, у меня есть кнопка, которая рушится и показывает строку состояния. Когда я нажимаю на кнопку, строка состояния сжимается, поэтому элемент управления будет collapsed
и больше не отображается, и поэтому текстовое поле заполняет пространство строки состояния. Когда кнопка снова будет нажата, строка состояния будет visible
и вытолкнет текстовое поле вверх.WPF - Использование Stackpanel
Я пробовал только это, но это не сработало. Проблема в том, что строка состояния будет скрыта, но текстовое поле все равно будет находиться в одном месте и не займет пространство. Кто-то, пожалуйста, помогите мне, что было бы очень признательно.
<StackPanel>
<Grid>
<StatusBar Height="30" VerticalAlignment="Bottom">
<StatusBarItem Content="Last Saved Not Saved"/>
<StatusBarItem HorizontalAlignment="Right">
<StackPanel Orientation="Horizontal">
<StatusBarItem Content="Character 0 Word 0"/>
<StatusBarItem Content="Ln 1, Ch 0"/>
</StackPanel>
</StatusBarItem>
</StatusBar>
<TextBox x:Name="textBox" Height="380" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Margin="0,24,0,0"/>
</Grid>
</StackPanel>
Вы пытались использовать 'DockPanel' вместо этого? Это без 'Grid' внутри. Вам нужно будет использовать 'DockPanel.Dock' для установки элементов управления в правильных местах. Другое свойство use 'Height' в' DockPanel', а не 'TextBox', таким образом, TextBox будет растягиваться. HTH – XAMlMAX
Должен ли я избавиться от сетки? и вместо этого замените GRID и STACKPANEL с помощью DOCKPANEL? – Zer0
Это будет выглядеть так: ' '. Это из головы, так что вы можете немного подстроить его, но вы должны получить эту идею. –
XAMlMAX