0

我是 WPF 新手,习惯于 winforms。我不明白为什么编译的输出与设计视图中的不同。我觉得这有点烦人和误导。

添加元素时,我将它们捕捉到红色边框,结果与我在编译窗口中看到的不一致。在 winforms 中,我习惯于使用表格布局、面板以及停靠和对齐项目。在 WPF 中是否有正确的方法来获得一致的结果?

设计师视图

XAML

<Window x:Class="WpfApplication4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="300" Margin="10,10,0,0" Stroke="Black" VerticalAlignment="Top" Width="497"/>
    </Grid>
</Window>

输出

4

1 回答 1

2

在 WPF 中,大多数容器没有子位置的概念。相反,大多数控件使用 和 等属性来Margin定义它们的布局。此外,特定的容器提供不同的功能。如果要对接,可以使用. 如果你想要堆叠元素,你可以使用 a等等。我建议你在网上查一些教程,它有很多资源。HorizontalAlignmentVerticalAlignmentDockPanelStackPanel

在您的情况下,如果您希望您的控件完全填充其容器,请从其 XAML 代码中删除、、MarginVerticalAlignment属性。HorizontalAlignmentWidthHeight

于 2012-12-18T02:06:37.357 回答