RadioButtons.SelectionChanged イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在選択されている項目が変更されたときに発生します。
このドキュメントは、WinUI 2 for UWP に適用されます (Windows アプリ SDKの WinUI については、Windows アプリ SDK名前空間を参照してください)。
// Register
event_token SelectionChanged(SelectionChangedEventHandler const& handler) const;
// Revoke with event_token
void SelectionChanged(event_token const* cookie) const;
// Revoke with event_revoker
RadioButtons::SelectionChanged_revoker SelectionChanged(auto_revoke_t, SelectionChangedEventHandler const& handler) const;
public event SelectionChangedEventHandler SelectionChanged;
Public Custom Event SelectionChanged As SelectionChangedEventHandler
イベントの種類
例
この例では、 SelectionChanged
"ExampleBorder" という名前の Border 要素の背景色を変更するためにイベントが処理されます。
<!-- xmlns:muxc="using:Microsoft.UI.Xaml.Controls -->
<muxc:RadioButtons Header="Background color"
SelectionChanged="BackgroundColor_SelectionChanged">
<x:String>Red</x:String>
<x:String>Green</x:String>
<x:String>Blue</x:String>
</muxc:RadioButtons>
...
<Border x:Name="ExampleBorder" Width="100" Height="100"/>
// xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
private void BackgroundColor_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (ExampleBorder != null && sender is muxc.RadioButtons rb)
{
string colorName = rb.SelectedItem as string;
switch (colorName)
{
case "Red":
ExampleBorder.Background = new SolidColorBrush(Colors.Red);
break;
case "Green":
ExampleBorder.Background = new SolidColorBrush(Colors.Green);
break;
case "Blue":
ExampleBorder.Background = new SolidColorBrush(Colors.Blue);
break;
}
}
}
注釈
詳細、設計ガイダンス、およびコード例については、 ラジオ ボタンを参照してください。
オプションが SelectionChanged
選択されたときにアクションを実行するイベントを処理します。
選択した項目は、コントロールの SelectItem プロパティまたは SelectionChangedEventArgs.AddedItems プロパティから取得できます。 イベント引数を使用する場合は、インデックス 0 で選択された項目が 1 つしか存在しないため、次のように string colorName = e.AddedItems[0] as string;
選択した項目を取得できます。