RadioButtons.SelectionChanged 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
發生於目前選取的項目變更時。
// 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;
function onSelectionChanged(eventArgs) { /* Your code */ }
radioButtons.addEventListener("selectionchanged", onSelectionChanged);
radioButtons.removeEventListener("selectionchanged", onSelectionChanged);
- or -
radioButtons.onselectionchanged = onSelectionChanged;
Public Custom Event SelectionChanged As SelectionChangedEventHandler
事件類型
範例
在此範例中,會 SelectionChanged
處理 事件,以變更名為 「ExampleBorder」 之 Border 元素的背景色彩。
<RadioButtons Header="Background color"
SelectionChanged="BackgroundColor_SelectionChanged">
<x:String>Red</x:String>
<x:String>Green</x:String>
<x:String>Blue</x:String>
</RadioButtons>
...
<Border x:Name="ExampleBorder" Width="100" Height="100"/>
private void BackgroundColor_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (ExampleBorder != null && sender is 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 只會有一個選取的專案,因此您可以取得選取的專案,如下所示: string colorName = e.AddedItems[0] as string;
。