【问题标题】:Check Box DataBinding / MinWidth Problems复选框 DataBinding / MinWidth 问题
【发布时间】:2016-01-27 14:33:48
【问题描述】:

我正在创建一个 UWP 应用程序,我想要一个简单的复选框,没有文本,用于我的 ListView 中的每个条目。如果我在列表视图的模板中添加一个复选框控件,当内容为空时,我会在 Content 的复选框之后出现很大的空白 - 事件。​​

如果我在列表视图中打开多选,以便为每一行获得一个不错的复选框,我似乎无法弄清楚如何将列表视图中每一行的复选框数据绑定到我的 ViewModel 的 Selected 属性。

下面是我希望复选框区域看起来像的图片。这是使用列表视图上的 SelectionMode="Multiple" 生成的。请记住 - 这种方法的问题是我似乎找不到将复选框绑定到我的 ViewModel 类的 Selected 属性的方法。

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

任何建议将不胜感激。

【问题讨论】:

    标签: xaml listview checkbox data-binding uwp


    【解决方案1】:

    您可以在Checkbox 本身上设置MinWidth

    例如

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

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

    【讨论】:

    • 工作得很好......谢谢
    猜你喜欢
    • 2019-10-10
    • 1970-01-01
    • 2011-10-17
    • 2011-03-01
    • 2011-03-15
    • 1970-01-01
    • 2011-11-02
    • 2011-10-11
    相关资源
    最近更新 更多