0

次の XAML があります。

<phone:LongListSelector.ItemTemplate>
<DataTemplate>
    <StackPanel Margin="0,0,0,17" >
        <TextBlock Text="{Binding Path=Name, Mode=TwoWay}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" />
        <TextBlock Text="{Binding Path=State.Summary, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
        <toolkit:ToggleSwitch x:Name="stateToggle" x:Uid="{Binding Path=Id, Mode=TwoWay}" IsChecked="{Binding Path=State.Current, Mode=TwoWay}" Click="stateToggle_Click_1" ></toolkit:ToggleSwitch>
    </StackPanel>
</DataTemplate> 
</phone:LongListSelector.ItemTemplate>

私は次のことを達成しようとしています:1)トグルスイッチのクリックでアクションを実行します(イベントを処理します)2)リストのアイテムがタップされたとき、つまりトグルスイッチの境界線の外側でアクションを実行します。

私はSelectionChangedToggleSwitchを試しましClickたが、トグルスイッチがクリックされたときに両方のイベントを呼び出します。

何か案は?

4

1 に答える 1

0

ユース ケース 2 で SelectionChanged が機能する場合は、基本的にそこにいます。

ToggleSwitch クリック ハンドラーで、MouseEventArgs Handled プロパティを true に設定する必要があります。そうすれば、選択を変更してはならず (listitem がクリックされていないため)、必要なクリック イベントのみを発生させる必要があります。

于 2013-01-30T07:29:35.773 に答える