首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DockPanel内部布局

DockPanel内部布局
EN

Stack Overflow用户
提问于 2012-03-12 22:55:19
回答 1查看 742关注 0票数 1

嗨,在那里,我正在尝试布局可能的应用程序在dockpanel。我在左边有相对较宽的网格,右边有较窄的网格。我想要固定宽度的右边网格,但当我调整我的主窗口大小时,左边的网格会变大。下面是我的XAML:

代码语言:javascript
复制
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
x:Class="WebSpark.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">

<DockPanel x:Name="LayoutRoot" Background="#FF474747" LastChildFill="True">
    <Grid DockPanel.Dock="Top" Height="23" Background="#FFEF1212"  />
    <Grid DockPanel.Dock="Top" Height="23" Background="#FFF7E30D"  />
    <Grid DockPanel.Dock="Left" Background="#FF0A38F1" MinHeight="396" Width="{Binding ElementName=LayoutRoot,Path=ActualWidth}" MaxWidth="428"  />
    <Grid DockPanel.Dock="Right" HorizontalAlignment="Right" Width="198" />
</DockPanel>    

这就是行为。还原窗口:http://s17.postimage.org/tk1pov6b3/Restored.png最大化窗口:http://s9.postimage.org/457s5r23j/Maximized.png

正如您在最大化窗口中看到的,蓝色面板应该已经拉伸,但它没有。这是怎么回事?请帮帮忙。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-03-23 00:03:36

利用LastChildFill=的“真”。此代码确保灰色框具有固定大小,而蓝色框具有可变大小。

代码语言:javascript
复制
<DockPanel x:Name="LayoutRoot" Background="#FF474747" LastChildFill="True">
    <Grid DockPanel.Dock="Top" Height="23" Background="#FFEF1212"  />
    <Grid DockPanel.Dock="Top" Height="23" Background="#FFF7E30D"  />
    <Grid DockPanel.Dock="Right" HorizontalAlignment="Right" Width="198" />
    <Grid DockPanel.Dock="Left" Background="#FF0A38F1" MinHeight="396" />
</DockPanel>  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9669399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档