WPF 入门教程WrapPanel介绍「建议收藏」

WPF 入门教程WrapPanel介绍「建议收藏」WrapPanel将定位每个子控件的旁边,另外,水平方向(默认值)或垂直,直到没有更多的空间,在那里将换到下一行,然后继续。当您想要一个垂直或水平列表控件在没有更多空间时自动换行时使用它。当WrapPanel使用Horizo​​ntal方向时,子控件将被赋予相同的高度,基于最高的项目。当WrapPanel为垂直方向时,子控件将被赋予相同的宽度,基于最宽的项目。在第一个示例中,我们将检查具有默认(水平)方向的WrapPanel:<Windowx:Class=”WpfTu

大家好,又见面了,我是你们的朋友全栈君。

WrapPanel将定位每个子控件的旁边,另外,水平方向(默认值)或垂直,直到没有更多的空间,在那里将换到下一行,然后继续。当您想要一个垂直或水平列表控件在没有更多空间时自动换行时使用它。

当 WrapPanel 使用 Horizo​​ntal 方向时,子控件将

被赋予相同的高度,基于最高的项目。当 WrapPanel 为垂直方向时,子控件将被赋予相同的宽度,基于最宽的项目。

在第一个示例中,我们将检查具有默认(水平)方向的 WrapPanel:

<Window x:Class="WpfTutorialSamples.Panels.WrapPanel"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="WrapPanel" Height="300" Width="300">
	<WrapPanel>
		<Button>Test button 1</Button>
		<Button>Test button 2</Button>
		<Button>Test button 3</Button>
		<Button Height="40">Test button 4</Button>
		<Button>Test button 5</Button>
		<Button>Test button 6</Button>
	</WrapPanel>
</Window>

WPF 入门教程WrapPanel介绍「建议收藏」

请注意我如何在第二行中的一个按钮上设置特定高度。在生成的屏幕截图中,您将看到这会导致整行按钮具有相同的高度,而不是所需的高度,如第一行所示。您还会注意到面板的功能正如其名称所暗示的那样:当内容无法容纳更多内容时,它会包装内容。在这种情况下,第四个按钮无法放入第一行,因此它会自动换行到下一行。

如果您将窗口缩小,从而使可用空间变小,您将看到面板如何立即适应它:

WPF 入门教程WrapPanel介绍「建议收藏」

当您将方向设置为垂直时,所有这些行为也是如此。这是与之前完全相同的示例,但使用 Vertical WrapPanel:

<Window x:Class="WpfTutorialSamples.Panels.WrapPanel"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="WrapPanel" Height="120" Width="300">
	<WrapPanel Orientation="Vertical">
		<Button>Test button 1</Button>
		<Button>Test button 2</Button>
		<Button>Test button 3</Button>
		<Button Width="140">Test button 4</Button>
		<Button>Test button 5</Button>
		<Button>Test button 6</Button>
	</WrapPanel>
</Window>

WPF 入门教程WrapPanel介绍「建议收藏」

您可以看到按钮是如何垂直而不是水平的,因为它们到达窗口底部而环绕。在本例中,我为第四个按钮设置了更宽的宽度,您将看到同一列中的按钮也具有相同的宽度,就像我们在水平示例中看到的按钮高度一样。

请注意,虽然 Horizo​​ntal WrapPanel 将匹配同一行中的高度,而 Vertical WrapPanel 将匹配同一列中的宽度,但 Vertical WrapPanel 中的高度不匹配,Horizo​​ntal WrapPanel 中的宽度不匹配。看看这个例子,它是 Vertical WrapPanel 但第四个按钮获得自定义宽度和高度:

<Button Width="140" Height="44">Test button 4</Button>

它看起来像这样:

WPF 入门教程WrapPanel介绍「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163320.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pytest(17)运行未提交的git(pytest-picked)

    Pytest(17)运行未提交的git(pytest-picked)前言我们每天写完自动化用例后都会提交到git仓库,随着用例的增多,为了保证仓库代码的干净,当有用例新增的时候,我们希望只运行新增的未提交git仓库的用例。pytest-picked插件可以

    2022年7月30日
    3
  • 谈谈你对map的理解_java中map遍历

    谈谈你对map的理解_java中map遍历摘要:  HashMap是Map族中最为常用的一种,也是JavaCollectionFramework的重要成员。本文首先给出了HashMap的实质并概述了其与Map、HashSet的关系,紧接着给出了HashMap在JDK中的定义,并结合源码分析了其四种构造方式。最后,通过对HashMap的数据结构、实现原理、源码实现三个方面的剖析,深入到它底层Hash存储机…

    2022年9月4日
    3
  • LNMP一键安装包

    LNMP一键安装包

    2021年10月8日
    30
  • dos命令怎么进入一个文件夹(cmd强制删除文件夹命令)

    在开发中我们经常需要进入指定文件夹:我来演示下dos命令进入这个文件夹:D:\soft\Gitwin+R—->输入cmd进入dos命令端输入“cd盘符名:\文件夹名”,比如想进入的目录:D:\soft\Git文件,则输入“cdD:\soft\Git”,按“回车”键输入“d:”,按“回车”键到此就进入到了指定文件夹了若要显示访问目录的具体信息,可输…

    2022年4月15日
    40
  • oracle可视化工具_oracle rac架构

    oracle可视化工具_oracle rac架构SRVCTL是ORACLERAC集群配置管理的工具,可以管理Database、Instance、ASM、Service、Listener和NodeApplication,NodeApplication包括GSD,ONS,VIP。srvctl的命令格式为srvctl[options]srvctlUsage:srvctl[]command:enable|disable|start|sto…

    2022年9月11日
    0
  • 因果图方法_因果图法符号

    因果图方法_因果图法符号因果图方法  一.方法简介  1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。  2.因果图法产生的背景:  等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。

    2022年8月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号