如何在Xaml中使用工具提示创建RadioButtions的绑定列表?

时间:2010-06-12 15:34:21

标签: xaml listbox radio-button tooltip listboxitem

我想创建一个逻辑相关的单选按钮列表。 Radio Buttons绑定MVVM使用。每个RadioButtons都有工具提示。

1 个答案:

答案 0 :(得分:1)

这是一个Style,它使用ListBox创建一组逻辑上相关的RadioButtons。 MyClass包含两个String属性:MyName和MyToolTip。该样式将显示RadioButtons列表,包括正常运行的单个工具提示。这是一个全部绑定的,用于MVVM的所有Xaml解决方案。

使用示例:

ListBox Style =“{StaticResource radioListBox}”ItemsSource =“{Binding MyClasses}”SelectedValue =“{Binding SelectedMyClass}”/>

风格:

    <Style x:Key="radioListBox" TargetType="ListBox" BasedOn="{StaticResource {x:Type ListBox}}">
    <Setter Property="BorderThickness" Value="0" />
    <Setter Property="Margin" Value="5" />
    <Setter Property="Background" Value="{x:Null}" />
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style TargetType="ListBoxItem" BasedOn="{StaticResource {x:Type ListBoxItem}}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="ListBoxItem">
                            <Grid Background="Transparent">
                                <RadioButton Focusable="False" IsHitTestVisible="False" IsChecked="{TemplateBinding IsSelected}" Content="{Binding MyName}"/>
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
                <Setter Property="ToolTip" Value="{Binding MyToolTip}" />
            </Style>
        </Setter.Value>
    </Setter>
</Style>