1

我一直在尝试停靠一个停靠面板。但不能。通常在 Windows 窗体中,如果我们停靠一个面板,它将正确安装。我在谷歌搜索,它只显示停靠面板中的按钮。

<Window x:Class="WpfApplication1.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>
    <DockPanel>
        <DockPanel DockPanel.Dock="Left" Background="Azure">
            <TextBlock Width="600"></TextBlock>
        </DockPanel>
        <DockPanel DockPanel.Dock="Right" Background="Black"></DockPanel>
        <DockPanel DockPanel.Dock="top" Background="Cornsilk"></DockPanel>
    </DockPanel>
</Grid>

4

1 回答 1

0

您绑定到右侧和顶部的元素是空的...

所以,你得到你设置宽度到左边的那个(600),然后右边的宽度= 0,最后一个元素填充其余元素(因为默认为LastChildFill真),因此你看到 Cornsilk 颜色填充其他一切。

似乎工作:)

您还可以在停靠面板中将 LastChildFill 设置为 false,如下所示:

<DockPanel LastChildFill="true">

然后你甚至不会看到玉米丝,因为它的大小也是零。

于 2013-11-12T11:25:13.277 回答