【发布时间】:2018-10-29 20:24:13
【问题描述】:
我想制作只有直接点击复选框才会切换的复选框列表。
不幸的是,如果我这样做:
<ListBox Name="LanguagesListBox">
<ListBox.ItemTemplate>
<DataTemplate>
<ListBoxItem>
<StackPanel Orientation="Horizontal">
<CheckBox/>
<Label Content="{Binding InputLanguage.LayoutName}"/>
</StackPanel>
</ListBoxItem>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我得到的复选框未与其标签垂直对齐:
但如果我写
<ListBox Name="LanguagesListBox">
<ListBox.ItemTemplate>
<DataTemplate>
<ListBoxItem>
<StackPanel Orientation="Horizontal">
<CheckBox Content="{Binding InputLanguage.LayoutName}"/>
</StackPanel>
</ListBoxItem>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
如果点击标签,我会得到复选框切换
如何同时获得?
【问题讨论】:
-
您可以使用单独的标签,只需尝试更改每个标签的属性以更好地对齐,例如
VerticalContentAlignment和VerticalAlignment。您还可以分别调整Margin和Padding。