复选框DataBinding / MinWidth问题

时间:2015-10-27 23:53:13

标签: xaml listview checkbox data-binding uwp

我正在创建一个UWP应用程序,我希望ListView中的每个条目都有一个简单的复选框,没有文本。如果我为listview的模板添加了一个复选框控件,那么在内容为空的内容复选框之后我会有一个很大的差距。

如果我在列表视图中打开多选,这样我每行都有一个很好的复选框,我似乎无法弄清楚如何将listview中每行的复选框数据绑定到我的ViewModel的Selected属性。

下面是我想要复选框区域的图片。这是使用listview上的SelectionMode =“Multiple”生成的。记住 - 这种方法的问题是我似乎无法找到一种方法将复选框绑定到我的ViewModel类的Selected属性。 Image of using SelectionMode on ListView

如果我删除SeletionMode属性并向我的ItemTemplate添加一个复选框,下面是它的样子。正如您所看到的,复选框与图像区域之间存在巨大差距,因为Checkbox控件的最小宽度为120.

Image using ItemTemplate

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:3)

您只需在MinWidth本身设置Checkbox

即可

例如

<StackPanel Orientation="Horizontal">
    <CheckBox x:Name="MyCheck" IsChecked="True" MinWidth="30"/>
    <Rectangle Fill="Red" Width="100" Height="50"/>
</StackPanel>

另一种方法是创建一个复选框样式和模板的副本,但这似乎有点矫枉过正。