ListBox内に同じGroupNameのRadioButtonを持つListBoxがあります。そのようListBoxはドラッグされているときに複数の項目を選択しています
:私はラジオボタンをクリックすると
<ListBox x:Name="AnswerListBox" DataContext="{Binding .}" ItemsSource="{Binding Answers}" Width="auto" HorizontalAlignment="Center" >
<ListBox.ItemTemplate>
<DataTemplate>
<local:spriteToggleButton DataContext="{Binding .}" HorizontalAlignment="Center" Text="{Binding text}" Selected="{Binding selected}" Sprites="{Binding Path=DataContext.UISprites, ElementName=questionField}" IsChecked="{Binding selected, Mode=TwoWay}" GroupName="{Binding Path=DataContext.QuestionTitle, ElementName=questionField}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
が、それはそのグループ内の別の選択を解除しますが、これは大丈夫です。
しかし、私がListBoxをスワイプすると、不要な動作である複数のRadioButtonが選択されます。
この動作を変更する方法は複数あります。
私はスクリーンに収まるように多くのアイテムを表示するので、リストを上下にスクロールする必要はありません。おそらくその動作を無効にすることができます。
ListBoxがスクロールされ、ドラッグ中に選択が無効になる可能性があります。
リストボックスへのDataContextはリスト<です>私のリスト<>で選択した変数のセッターを変更して、そのリスト内の他の値を設定解除する方法があります。
DataContext = "{Binding。}"は完全に不要です。 DataContextは、デフォルトで、親要素またはテンプレートから継承します。 –
ありがとう、私のコードクリーナーを削除する削除します。しかし私はまだ私が言及した問題があります。しかし、チップをありがとう。これは、DependencyPropertiesのいくつかで何も動作していないときのコードに残っています。 –