Freigeben über


RadioButtons.SelectionChanged Ereignis

Definition

Tritt auf, wenn sich das aktuell ausgewählte Element ändert.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

// 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 

Ereignistyp

Beispiele

In diesem Beispiel wird das SelectionChanged Ereignis behandelt, um die Hintergrundfarbe eines Border-Elements namens "ExampleBorder" zu ändern.

<!-- 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;
        }
    }
}

Hinweise

Weitere Informationen, Entwurfsanleitungen und Codebeispiele finden Sie unter Optionsfelder.

Behandeln Sie das SelectionChanged Ereignis, um Aktionen auszuführen, wenn eine Option ausgewählt wird.

Sie können das ausgewählte Element aus der SelectItem-Eigenschaft des Steuerelements oder aus der SelectionChangedEventArgs.AddedItems-Eigenschaft abrufen. Wenn Sie die Ereignisargumente verwenden, gibt es nur ein ausgewähltes Element bei Index 0, sodass Sie das ausgewählte Element wie folgt abrufen können: string colorName = e.AddedItems[0] as string;

Gilt für:

Weitere Informationen