Пишу программу с интерфейсом, сделал что-то подобное. Вид из редактора Студии:
Всё, что в красном прямоугольнике - помещено в StackPanel, а ниже идет ListBox Код:
<StackPanel ScrollViewer.VerticalScrollBarVisibility="Disabled" Orientation="Horizontal" Grid.ColumnSpan="2" Margin="28,29,25,387" Height="24">
<Image Source="Images/Command-Undo.png" Height="24" VerticalAlignment="Top"/>
<Image Source="Images/Command-Redo.png" Height="24" VerticalAlignment="Top"/>
<TextBox TextWrapping="Wrap" Width="280" Text="" Height="24" VerticalAlignment="Top"/>
<Button HorizontalAlignment="Left" Height="24" VerticalAlignment="Top" Width="24">
<Image Source="Images/refresh.png"/>
</Button>
<TextBox x:Name="SearchBox" Height="24" TextWrapping="Wrap" Text="" VerticalAlignment="Top" HorizontalAlignment="Left" Width="167" MouseEnter="SearchedBox_MouseEnter" MouseLeave="SearchedBox_MouseLeave" Grid.ColumnSpan="2"/>
</StackPanel>
Однако, при запуске приложения видим это:
Почему так происходит и как это исправить?
P.S. Увеличение высоты StackPanel с 25 до 45 ошибку правит, но выглядит это странно
Часть элементов "съедается", потому что вы задаете отступ от нижнего края в свойстве Margin
у StackPanel
— 387.
Лучше не использовать конструктор форм, а научиться писать разметку самому во избежание подобных ситуаций.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как правильно писать настройки для webpack на ES6, если настройки подключаются с другого файла (production or development)?