我必须创建一个符合以下要求的控件:
我有两种方法:
ItemsControl
使用Grid
作为ItemsPanelTemplate
DataGrid
大问题:ItemsControl不支持开箱即用的选择 ItemsControl
(对我而言似乎模糊不清,因为它&#34;不是为此而设计的#34;)这是我所说的<ItemsControl Grid.Column="1" Grid.Row="2" Margin="5,5,5,0" BorderThickness="1" BorderBrush="Gray" Name="ItemsRack">
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Grid.Row" Value="{Binding RowPos}" />
<Setter Property="Grid.Column" Value="{Binding ColPos}" />
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid ShowGridLines="False">
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
</Grid>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
:
{{1}}
答案 0 :(得分:0)
项目显示在&#34;表格&#34;
的单元格中您有几个选择:
去第三方:Xceed有一个免费的DataGrid,它提供的功能比标准的.NET更多。细胞肯定存在,而且这些特征看似已足够。
项目可选择
项目可拖动
了解GongSolutions&#39;拖放库。谣言确实是真的,它创造了奇迹。
请记住,如果您决定推出自己的DataGrid,那么这不是一项简单的任务。有趣但很难。