我正在创建一个UWP应用程序,我希望ListView中的每个条目都有一个简单的复选框,没有文本。如果我为listview的模板添加了一个复选框控件,那么在内容为空的内容复选框之后我会有一个很大的差距。
如果我在列表视图中打开多选,这样我每行都有一个很好的复选框,我似乎无法弄清楚如何将listview中每行的复选框数据绑定到我的ViewModel的Selected属性。
下面是我想要复选框区域的图片。这是使用listview上的SelectionMode =“Multiple”生成的。记住 - 这种方法的问题是我似乎无法找到一种方法将复选框绑定到我的ViewModel类的Selected属性。
如果我删除SeletionMode属性并向我的ItemTemplate添加一个复选框,下面是它的样子。正如您所看到的,复选框与图像区域之间存在巨大差距,因为Checkbox控件的最小宽度为120.
任何建议都将不胜感激。
答案 0 :(得分:3)
您只需在MinWidth
本身设置Checkbox
例如
<StackPanel Orientation="Horizontal">
<CheckBox x:Name="MyCheck" IsChecked="True" MinWidth="30"/>
<Rectangle Fill="Red" Width="100" Height="50"/>
</StackPanel>
另一种方法是创建一个复选框样式和模板的副本,但这似乎有点矫枉过正。