Visual Studio WPF дизайнер не будет выстраиваться - PullRequest
1 голос
/ 05 сентября 2011

Я выполнил поиск, и я не могу найти ничего о том, почему мое дизайнерское окно делает это.

http://i.imgur.com/bH4lU.png

и когда я запускаю, это выглядит так.

http://i.imgur.com/oOhYt.png

Видите, как далеко справа?

Это делает создание окна очень раздражающим.Как я могу это остановить?

<Window x:Class="WPF1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Main Window" Height="360" Width="547" ResizeMode="NoResize">
<Grid Background="#FF464646" Height="329">
    <ListBox Height="321" HorizontalAlignment="Left" Name="listBox1" VerticalAlignment="Top" Width="120" Background="#FF252525" />
    <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="126,298,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
    <ListBox Height="322" HorizontalAlignment="Left" Margin="393,0,0,0" Name="listBox2" VerticalAlignment="Top" Width="132" BorderBrush="White" Background="#FF252525" />
</Grid>

1 Ответ

2 голосов
/ 05 сентября 2011

2-й ListBox выровнен по левому краю с полем 393. Вместо этого установите HorizontalAlignment на Right.

Судя по вашему xaml, похоже, что вы используете дизайнер Visual Studio для создания этого кода. Вы должны изучить систему верстки WPF еще немного, и все это будет иметь смысл. В настоящее время ваш вид статичен, что означает, что он не будет изменять размер с родительским элементом (то есть, когда размер окна изменяется, все элементы остаются в том же месте). Вот почему вы видите границы. Вы захотите удалить Высота, Ширина и Поля на всех ваших элементах, и соответственно установить HorizontalAlignment и VerticalAlignments, чтобы ваше Окно выглядело правильно при изменении его размера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...