2015-10-27 40 views
2

我正在創建一個UWP應用程序,我想爲我的ListView中的每個條目添加一個簡單的複選框,沒有文本。如果我將複選框控件添加到列表視圖的模板中,當內容爲空時,我會在Content - 事件的複選框之後留下很大的空白。複選框DataBinding/MinWidth問題

如果我在列表視圖中打開多選,所以我得到一個很好的複選框,我似乎無法弄清楚如何將列表視圖中的每一行的複選框數據綁定到ViewModel的Selected屬性。

下面是我想要複選框區域的圖片。這是使用ListView的SelectionMode =「Multiple」生成的。請記住 - 這種方法的問題是我似乎無法找到一種方法將複選框綁定到ViewModel類的Selected屬性。 Image of using SelectionMode on ListView

下面是它看起來像是如果我刪除SeletionMode屬性並添加一個複選框到我的ItemTemplate。正如你可以看到有複選框,並在圖像就會因CheckBox控件的的120

Image using ItemTemplate

任何建議,將不勝感激最小寬度的區域之間的巨大差距。

回答

3

你可以只設置在CheckboxMinWidth本身

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

另一種方法是創建複選框樣式和模板的副本,但似乎有點小題大做這裏。

+0

工作很好..謝謝 –