Как установить кнопку на боковой панели стека на правый край в разработке универсальных приложений для Windows 10

Я новичок в разработке приложений для Windows, я искал это, но нигде не нашел. Мне нужна кнопка у правого края и растягивать текстовое поле до запуска кнопок. Но я не могу установить кнопку на правый край.

Как этого добиться.


person djkpA    schedule 10.07.2015    source источник


Ответы (1)


Стеклопанель работает как контейнер. Если вы определяете свойства макета на своей панели стека, то объекты внутри панели стека не могут отображаться за пределами границ панели стека.

Например: если я установил номер строки и столбца в панели стека,

<StackPanel Grid.Row="0" Grid.Column="2" Name="Version" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top">
    <Label Grid.Column="4" Grid.Row="6" Name="Ver" Content="V." HorizontalAlignment="Right" />
    <TextBlock Name="Vers" Text="1.0" TextAlignment="Right" />
</StackPanel>

Тогда свойства строки / столбца, установленные для моей метки, игнорируются, и 'HorizontalAlignment = "Right"' помещает мою метку в правую сторону панели стека, а не в сетке.

Решением может быть удаление кнопки из панели стека, после чего вы можете разместить кнопку в любом месте сетки.

Другим решением может быть расширение пределов вашей панели стека. Для этого вы можете использовать свойство Grid.ColumnSpan или просто установить панель стека справа от сетки.

Надеюсь, это помогло.

person Thomas    schedule 10.07.2015