在Wpf中停靠Dock面板

时间:2013-11-12 11:21:44

标签: wpf wpf-controls wpfdatagrid

我一直试图停靠停靠面板。但是不能。一般在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>

1 个答案:

答案 0 :(得分:0)

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

因此,您将宽度设置为左侧(600),然后右侧取宽度= 0,最后一个元素填充其余元素(因为LastChildFill的默认值为真)因此,你会看到Cornsilk的颜色填满其他所有东西。

似乎工作:)

您也可以在dockpanel中将LastChildFill设置为false,如下所示:

<DockPanel LastChildFill="true">

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