复选框 DataBinding / MinWidth 问题
Check Box DataBinding / MinWidth Problems
我正在创建一个 UWP 应用程序,我想要一个简单的复选框,没有文本,用于我的 ListView 中的每个条目。如果我在列表视图的模板中添加一个复选框控件,当内容为空时,我会在内容 - 事件的复选框后出现一个很大的空隙。
如果我在列表视图中打开多选以便每一行都有一个漂亮的复选框,我似乎无法弄清楚如何将列表视图中每一行的复选框数据绑定到 Selected 属性 我的 ViewModel。
下面是我希望复选框区域看起来像的图片。这是使用列表视图上的 SelectionMode="Multiple" 生成的。请记住 - 这种方法的问题是我似乎无法找到一种方法将复选框绑定到我的 ViewModel class 的 Selected 属性。
下面是我删除 SeletionMode 属性 并向我的 ItemTemplate 添加复选框后的样子。如您所见,由于复选框控件的最小宽度为 120,因此复选框和图像所在的区域之间存在巨大差距。
如有任何建议,我们将不胜感激。
您可以只在 Checkbox
本身上设置 MinWidth
例如
<StackPanel Orientation="Horizontal">
<CheckBox x:Name="MyCheck" IsChecked="True" MinWidth="30"/>
<Rectangle Fill="Red" Width="100" Height="50"/>
</StackPanel>
另一种方法是创建复选框样式和模板的副本,但这在这里似乎有点过分了。
我正在创建一个 UWP 应用程序,我想要一个简单的复选框,没有文本,用于我的 ListView 中的每个条目。如果我在列表视图的模板中添加一个复选框控件,当内容为空时,我会在内容 - 事件的复选框后出现一个很大的空隙。
如果我在列表视图中打开多选以便每一行都有一个漂亮的复选框,我似乎无法弄清楚如何将列表视图中每一行的复选框数据绑定到 Selected 属性 我的 ViewModel。
下面是我希望复选框区域看起来像的图片。这是使用列表视图上的 SelectionMode="Multiple" 生成的。请记住 - 这种方法的问题是我似乎无法找到一种方法将复选框绑定到我的 ViewModel class 的 Selected 属性。
下面是我删除 SeletionMode 属性 并向我的 ItemTemplate 添加复选框后的样子。如您所见,由于复选框控件的最小宽度为 120,因此复选框和图像所在的区域之间存在巨大差距。
如有任何建议,我们将不胜感激。
您可以只在 Checkbox
本身上设置 MinWidth
例如
<StackPanel Orientation="Horizontal">
<CheckBox x:Name="MyCheck" IsChecked="True" MinWidth="30"/>
<Rectangle Fill="Red" Width="100" Height="50"/>
</StackPanel>
另一种方法是创建复选框样式和模板的副本,但这在这里似乎有点过分了。