【发布时间】:2016-02-03 07:10:15
【问题描述】:
我必须创建与图片相同的自定义列表框。
我为列表框中的每个项目创建了 UpDown 控件。但是如果有很多项目,我需要在列表框中有两列。如果是两列,则必须如图所示分开,并且每一列都应有圆角边框。
列表框代码如下:
<Style TargetType="{x:Type ListBox}" x:Key="ListBoxService">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate DataType="{x:Type model:Service}">
<Border
x:Name="border"
VerticalAlignment="Center"
BorderThickness="0, 0, 0, 2"
BorderBrush="{StaticResource CommonBackgroundColor}">
<view:ServiceUpDown/>
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<UniformGrid Columns="2" HorizontalAlignment="Center"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/>
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Disabled"/>
</Style>
感谢您的帮助。
【问题讨论】:
-
你不能简单地使用两个列表框吗?
-
如果我只有 1-5 个项目怎么办,这应该取决于项目的数量。
-
绑定itemsource时使用转换器
标签: c# wpf wpf-controls