listbox里面添加WrapPanel ,支持自适应换行[通俗易懂]

listbox里面添加WrapPanel ,支持自适应换行[通俗易懂]listbox大家都会用,如果要让它支持换行操作还必须加上ListBox.ItemsPanelItemsPanelTemplatetoolkit:WrapPanel//ItemsPanelTemplate/ListBox.ItemsPanel但是也有问题了,必须设置WrapPanel的宽度,也就是不能自适应宽度去调整每一行的宽度,这样的后果可能会出现要么全部推在一起,要么要有横向的滚动…

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

listbox大家都会用,如果要让它支持换行操作还必须加上 ListBox.ItemsPanel ItemsPanelTemplate
toolkit:WrapPanel/ /ItemsPanelTemplate /ListBox.ItemsPanel
但是也有问题了,必须设置WrapPanel的宽度,也就是不能自适应宽度去调整每一行的宽度,这样的后果可能会出现要么全部推在一起,要么要有横向的滚动条

listbox大家都会用,如果要让它支持换行操作还必须加上

listbox里面添加WrapPanel ,支持自适应换行[通俗易懂]
listbox里面添加WrapPanel ,支持自适应换行[通俗易懂]

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

WrapPanel

是也有问题了,必须设置WrapPanel的宽度,也就是不能自适应宽度去调整每一行的宽度,这样的后果可能会出现要么全部推在一起,要么要有横向的滚动条。

 <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Height="150" Width="100" Orientation="Vertical"  VerticalAlignment="Center">
                                <controls:ImageButton Width="90" Height="135" ToolTip="{Binding Name}" 
                            NormalImage="{StaticResource ConfigSurveyManageNormalImage}"/>
                                <TextBlock Height="15" ToolTip="{Binding Name}" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding Name}" Tag="{Binding AlarmState}"></TextBlock>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>

listbox属性设置:

ListBox Grid.Row=”1″ ScrollViewer.HorizontalScrollBarVisibility=”Disabled” Name=”LBoxVaultList” VerticalAlignment=”Top” BorderThickness=”0″

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

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

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


相关推荐

  • yarn详细入门教程「建议收藏」

    yarn详细入门教程「建议收藏」简介Yarn是Facebook,Google,Exponent和Tilde开发的一款新的JavaScript包管理工具。就像我们可以从官方文档了解那样,它的目的是解决这些团队使用npm面临的少数问题,即:1.安装的时候无法保证速度/一致性2.安全问题,因为npm安装时允许运行代码Yarn同样是一个从npm注册源获取模块的新的CLI客户端。注册的方

    2022年6月5日
  • angular debounce throttle「建议收藏」

    angular debounce throttle「建议收藏」throttle我们这里说的throttle就是函数节流的意思。再说的通俗一点就是函数调用的频度控制器,是连续执行时间间隔控制。主要应用的场景比如:鼠标移动,mousemove事件DOM元素动态定位,window对象的resize和scroll事件有人形象的把上面说的事件形象的比喻成机关枪的扫射,throttle就是机关枪的扳机,你不放扳机,它就一直扫射。我们

    2022年6月20日
  • css3选择器(一)

    css3选择器(一)直接开始正文。一、css3同级元素通用选择器【update20161228】选择器:E~F匹配任何在E元素之后的同级F元素Note:E~F选择器选中的是E元素后面同级元素中的全部F元素。例:

    2022年7月4日
  • 渗透测试神器Nessus使用教程「建议收藏」

    渗透测试神器Nessus使用教程「建议收藏」简介:

    2022年10月19日
  • CTK通用插件使用

    CTK通用插件使用1.把release版本和debug版本的CTK库文件拷贝到QT的bin目录下2.把release版本下的CTKWidgetsPlugins拷贝到qtplugins目录下Qtdesigner中就可以看到集成的CTK通用插件了3.建立一个qtgui程序,设置ctk的链接目录设置CTK的dll目录设置CTK的头文件目录设置CTK的lib路径4….

    2022年6月5日
  • 打印九九乘法口诀表的代码_19x19乘法口诀表打印

    打印九九乘法口诀表的代码_19x19乘法口诀表打印1/*2打印九九乘法口诀表3*/45publicclassNineNine{6publicstaticvoidmain(String[]args){7for(

    2022年8月4日

发表回复

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

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