如何根据选定的值设置WPF ComboBox的工具提示?

Rel*_*ity 8 wpf triggers combobox selectedvalue tooltip

ComboBox我的WPF应用程序中有一个.使用下面的代码我可以设置ToolTip为选择的值:

ToolTip="{Binding Path=SelectedValue, RelativeSource={RelativeSource Self}}" 
Run Code Online (Sandbox Code Playgroud)

但是,如果我需要ToolTip根据ComboBox选择设置单独的值,则以下代码不起作用:

<controls:ComboBoxEx.Style>
    <Style TargetType="ComboBox" BasedOn="{StaticResource basicStyle}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=SelectedValue, RelativeSource={RelativeSource Self}}" Value="DAW">
                <Setter Property="ToolTip" Value="abc"/>
            </DataTrigger>

            <DataTrigger Binding="{Binding Path=SelectedValue, RelativeSource={RelativeSource Self}}" Value="generic">
                <Setter Property="ToolTip" Value="def"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</controls:ComboBoxEx.Style>
Run Code Online (Sandbox Code Playgroud)

sa_*_*213 6

我不确定我是否理解正确,但如果您使用的是Style您不应该使用DataTriggerRelativeSource={RelativeSource Self}}"访问SelectedValue,您应该能够通过Trigger使用Property

<Style TargetType="ComboBox">
    <Style.Triggers>
        <Trigger Property="SelectedValue"  Value="DAW">
            <Setter Property="ToolTip" Value="abc"/>
        </Trigger>
        <Trigger Property="SelectedValue" Value="generic">
            <Setter Property="ToolTip" Value="def"/>
        </Trigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)