【发布时间】:2014-06-11 11:03:10
【问题描述】:
您好,我遇到了 WPF 控件的另一个问题。我有一个代码:
<ListBox Margin="0, 5, 0, 0" ItemsSource="{Binding mySource, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" SelectionMode="Single">
<ListBox.ItemTemplate>
<DataTemplate>
<!-- Rabio template -->
<RadioButton GroupName="radiosGroup"
Margin="10, 2, 5, 2"
Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.SelectedSetting}"
CommandParameter="{Binding SomeId, Mode=OneWay}"
Content="{Binding FileNameWithoutExtensions, Mode=OneWay}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
问题是当我点击RadioButton 或其标签时,它会被选中。没事儿。但是ListBoxItem 宽度大于整个RadioButton 命中区域,当我单击控件右侧时-ListBoxItem 选择但其子RadioButton 没有。以及如何扩大RadioButton的命中区域?
我尝试的一个想法是将Label 添加为RadioButton 内容。这不是最好的主意,因为它让我的应用运行缓慢。
【问题讨论】:
标签: c# wpf xaml wpf-controls