WPF中ListBox的WrapPanel布局「建议收藏」

WPF中ListBox的WrapPanel布局「建议收藏」WPF中ListBox的WrapPanel布局,如果排出来是纵向列表,原因是Theme错了。

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

ListBox_WrapPanel

<UserControl
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:WpfDemo" x:Class="WpfDemo.InputBar" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="360">
    <ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Border Margin="5"/>
            </DataTemplate>
        </ListBox.ItemTemplate>

        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>

        <ListBoxItem Width="100" Height="100" Margin="5" Content="1"/>
        <ListBoxItem Width="100" Height="100" Margin="5" Content="2"/>
        <ListBoxItem Width="100" Height="100" Margin="5" Content="3"/>
        <ListBoxItem Width="100" Height="100" Margin="5" Content="4"/>
        <ListBoxItem Width="100" Height="100" Margin="5" Content="5"/>
        <ListBoxItem Width="100" Height="100" Margin="5" Content="6"/>
        <ListBoxItem Width="100" Height="100" Margin="5" Content="7"/>
        <ListBoxItem Width="100" Height="100" Margin="5" Content="8"/>
        
    </ListBox>
</UserControl>

======================================================

如果排出来是纵向列表,原因是Theme错了

如我用的ExpressionDark.xaml作为Theme,修改710行

<StackPanel Margin="1,1,1,1" IsItemsHost="true" />

改为

<ItemsPresenter Margin="1,1,1,1"/>

参考出处:
http://stackoverflow.com/questions/4244793/listbox-not-showing-items-horizontally-after-using-theme

另外CodeProject上一文也可以参考:http://www.codeproject.com/Articles/18561/Custom-ListBox-Layout-in-WPF

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163314.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Wix 安装部署教程(七) 获取管理员权限

    Wix 安装部署教程(七) 获取管理员权限

  • nuxt「建议收藏」

    nuxt「建议收藏」Nuxt.js是一个基于Vue.js的通用应用框架。通过对客户端/服务端基础架构的抽象组织,Nuxt.js主要关注的是应用的 UI渲染。Nuxt.js预设了利用Vue.js

  • airtest测试用例_Airtest 常用方法[通俗易懂]

    airtest测试用例_Airtest 常用方法[通俗易懂]几个添加设备参数的例子#方法一:在auto_setup()接口添加设备auto_setup(__file__,devices=[“Android://127.0.0.1:5037/SJE5T17B17”])#方法二:用connect_device()方法连接设备dev=connect_device(“Android://127.0.0.1:5037/SJE5T17B17”)#方法三:用init…

  • 定点数和浮点数_定点数和浮点数哪个精度高

    定点数和浮点数_定点数和浮点数哪个精度高计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。所谓定点数和浮点数,是指在计算机中一个数的小数点的位置是固定的还是浮动的:如果一个数中小数点的位置是固定的,则为定点数;如果一个数中小数点的位置是浮动的,则为浮点数。一般来说,定点格式可表示的数值的范围有限,但要求的处理硬件比较简单。而浮点格式可表示的数值的范围很大,但要求的处理硬件比较复杂。采用定点数表示法的计算机称为定点计算

    2022年10月22日
  • 使用pycharm创建Django项目[通俗易懂]

    使用pycharm创建Django项目[通俗易懂]创建项目1.使用命令行创建项目如果这是你第一次使用Django的话,你需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个Djangoproject——即一个Django项目实例需要的设置项集合,包括数据库配置、Django配置和应用程序配置。打开命令行,cd到一个你想放置你代码的目录,然后运行以下命令:django-adminstartprojectmysite#mysite是项目名这行代码将会在当前目录下创建一个mysite目录。如果命令失

  • IP地址和域名的关系

    IP地址和域名的关系1、ip地址和域名是一对多的关系,一个ip地址可以有多个域名,但是相反,一个域名只能有一个ip地址;2、ip地址是数字型的,为了方便记忆,才有了域名,通过域名地址就能找到ip地址;3、ip,全称为互联网协议地址,是指ip地址,意思是分配给用户上网使用的网络协议的设备的数字标签;4、常用的ip地址分为IPv4和IPv6两大类;什么是IP地址1、IP地址是IP协议提供的一种统一的地址格式,他为互联网上的每一台主机和每一个网络都分配一个唯一的逻辑地址,以此来屏蔽物理地址的差异;

发表回复

您的电子邮箱地址不会被公开。

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