ラジオボタンをリストボックス内で使用していますが、無効にすることはできません。 検索後、私はIsEnabledとIsHitTestVisibleに関するリンクを発見しました。 IsEnabledをfalseに設定すると、ボタンとテキストはグレーに変わりますが、それでもクリック可能です。 IsHitTestVisibleを設定してもこれを変更することはありません。計算し、ブール値を返すC#でWPFラジオボタンIsHitTestVisibleが機能しない
<ListBox ItemsSource="{Binding Source}" BorderThickness="0" VerticalAlignment="Stretch" Background="Transparent" SelectedItem="{Binding SelectedSource, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" >
<ListBox.ItemTemplate>
<DataTemplate>
<RadioButton IsHitTestVisible="{Binding IsEnabled}" IsEnabled="{Binding IsEnabled}" Margin="0 2 0 0" FontSize="12" FontFamily="Segoe UI Regular" Content="{Binding name}" GroupName="GroupList" >
<RadioButton.Style>
<Style TargetType="{x:Type RadioButton}">
<Setter Property="IsChecked" Value="{Binding Path=IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}" />
</Style>
</RadioButton.Style>
</RadioButton>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
プロパティ:私のXAMLcodeはこのようになります。
public bool IsEnabled
{
get
{
IsEnabledCalculate();
return isEnabled;
}
}
選択を無効にする方法についてのご意見はありますか?
はあなたですINotifyPropertyChangeの実装を?このプロパティは、UIなしで変更があることをUIに通知しません。 – adminSoftDK