Visual Studio WPF设计师不会排队

时间:2011-09-05 16:02:03

标签: wpf visual-studio-2010

我已经完成了搜索,但我找不到任何关于我的设计师窗口为什么会这样做的事。

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 个答案:

答案 0 :(得分:2)

你有第二个ListBox左边对齐393边距。将Horizo​​ntalAlignment设置为Right。

根据您的xaml判断,您似乎正在使用Visual Studio设计器来创建此代码。你应该更多地研究一下WPF的布局系统,这一切都有意义。目前您的视图是静态的,这意味着它不会使用父元素调整大小(即,当Window调整大小时,所有内容都保留在同一位置)。这就是你看到边界的原因。您需要删除所有元素的高度,宽度和边距,并相应地设置Horizo​​ntalAlignment和VerticalAlignments,以使窗口在调整大小时看起来正确。