RadioButton 在 WPF 中的高級用法包括使用數據綁定、樣式、模板以及命令等功能來實現更靈活和強大的功能。
<RadioButton IsChecked="{Binding IsSelected}" Content="Option 1"/>
<RadioButton IsChecked="{Binding IsSelected}" Content="Option 2"/>
<Style TargetType="RadioButton">
<Setter Property="Background" Value="LightGray"/>
<Setter Property="Foreground" Value="Black"/>
</Style>
<ControlTemplate TargetType="RadioButton">
<StackPanel Orientation="Horizontal">
<Border Background="LightGray" CornerRadius="5">
<RadioButton IsChecked="{TemplateBinding IsChecked}"/>
</Border>
<TextBlock Text="{TemplateBinding Content}"/>
</StackPanel>
</ControlTemplate>
<RadioButton Content="Option 1">
<RadioButton.InputBindings>
<MouseBinding Gesture="LeftClick" Command="{Binding SelectOptionCommand}"/>
</RadioButton.InputBindings>
</RadioButton>
通過以上高級用法的應用,可以讓 RadioButton 在 WPF 中更加靈活和功能強大,滿足各種復雜的需求。