WPF使用DockPanel停靠面板布局

 更新时间:2022年02月25日 10:39:33   作者:.NET开发菜鸟  
这篇文章介绍了WPF使用DockPanel停靠面板布局的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

DockPanel:停靠面板

DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板类似于WinForm中控件的Dock属性。DockPanel会对每个子元素进行排序,并将根据指定的边进行停靠,多个停靠在同侧的元素则按顺序排序。在DockPanel中,指定停靠边的控件,会根据定义的顺序占领边角,所有控件绝不会交叠。

默认情况下,后添加的元素只能使用剩余空间,无论对DockPanel的最后一个子元素设置任何停靠值,该子元素都将始终填满剩余的空间。如果不希望最后一个元素填充剩余区域,可以将DockPanel属性LastChildFill设置为false,还必须为最后一个子元素显式指定停靠方向。

1、填充整个剩余空间

使用XAML代码实现:

<Window x:Class="WpfDemo.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="DockPanel面板" Height="237" Width="525" WindowStartupLocation="CenterScreen">
    <DockPanel>
        <Button DockPanel.Dock="Left" Content="ButtonLeft"></Button>
        <Button DockPanel.Dock="Top" Content="ButtonTop"></Button>
        <Button DockPanel.Dock="Right" Content="ButtonRight"></Button>
        <Button DockPanel.Dock="Bottom" Content="ButtonBottom"></Button>
        <Button  Content="ButtonTop"></Button>
    </DockPanel>
</Window>

2、最后元素不填充剩余空间

使用XAML代码实现:

<Window x:Class="WpfDemo.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="DockPanel面板" Height="237" Width="525" WindowStartupLocation="CenterScreen">
    <DockPanel LastChildFill="False">
        <Button DockPanel.Dock="Left" Content="ButtonLeft"></Button>
        <Button DockPanel.Dock="Top" Content="ButtonTop"></Button>
        <Button DockPanel.Dock="Right" Content="ButtonRight"></Button>
        <Button DockPanel.Dock="Bottom" Content="ButtonBottom"></Button>
        <Button  DockPanel.Dock="Top" Content="最后一个Button不填充剩余空间"></Button>
    </DockPanel>
</Window>

到此这篇关于WPF使用DockPanel停靠面板布局的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 一步一步学asp.net ajax

    一步一步学asp.net ajax

    以前一直都是自己写日志,在麦库写,然后,保存,不过,感觉分享的东西就应该放在博客中,自己写的东西,像记日志的方式,更容易去思考,而不是随便堆砌,整理一下以前的学习资料
    2012-05-05
  • ASP.NET中实现获取调用方法名

    ASP.NET中实现获取调用方法名

    这篇文章主要介绍了ASP.NET中实现获取调用方法名的技巧,较为详细的讲述了相关的命名空间的调用及语句执行顺序,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • vs2010无法打开项目文件的原因分析及解决方法

    vs2010无法打开项目文件的原因分析及解决方法

    使用 Visual Studio 2010 SP1 打开项目文件的时候出现以下提示信息'无法打开项目文件'此时此刻很是郁闷,不过已有解决方法了,感性的朋友可以了解下,或许可以解决你的难题
    2013-01-01
  • asp.net下利用JS实现对后台CS代码的调用方法

    asp.net下利用JS实现对后台CS代码的调用方法

    asp.net下利用JS实现对后台CS代码的调用方法...
    2007-04-04
  • ASP.NET通过第三方网站Bitly实现短链接地址程序

    ASP.NET通过第三方网站Bitly实现短链接地址程序

    这篇文章主要介绍了ASP.NET通过第三方网站Bitly实现短链接地址程序的步骤,需要的朋友可以参考下。
    2016-06-06
  • IIS上部署你的ASP.NET Core Web Api项目及Swagger(图文)

    IIS上部署你的ASP.NET Core Web Api项目及Swagger(图文)

    本篇经验将和大家介绍如何在IIS上部署ASP.NET Core项目,对大家的学习或者工作具有一定的参考学习价值,希望为初学.NET CORE的童靴入门有所帮助
    2023-09-09
  • 在.NET Web API设置响应输出Json数据格式常用的两种方式详解

    在.NET Web API设置响应输出Json数据格式常用的两种方式详解

    在ASP.NET Core Web API中设置响应输出Json数据格式常用以下两种方式:可以通过添加System.Text.Json或Newtonsoft.JsonJSON序列化和反序列化库在应用程序中全局设置接口响应的Json数据格式,本文示例使用的是新的Minimal API模式,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • 总结十条.NET异常处理建议

    总结十条.NET异常处理建议

    .NET中从始至终要紧记异常处理的策略:抛出具体的一个异常,而不是只抛出Exception类型的异常,这样能方便我们捕获对应类型的异常。我们在编写代码时要注意考虑到应用程序最差的情况;显示有好的信息,并提供适当的管理员联系信息
    2015-11-11
  • 解决WPF中空域问题(Airspace issuse)

    解决WPF中空域问题(Airspace issuse)

    空域问题是由于Winform与WPF在底层渲染机制上有所区别而导致的。下面小编给大家分享解决WPF中空域问题(Airspace issuse),需要的朋友参考下吧
    2017-04-04
  • 使用Aspose.Cells组件生成Excel文件实例

    使用Aspose.Cells组件生成Excel文件实例

    这篇文章主要介绍了使用Aspose.Cells组件生成Excel文件的方法,大家参考使用吧
    2013-11-11

最新评论