小编man*_*ani的帖子

WPF - 使用样式触发器设置自定义工具提示

我正在尝试根据属性 HasValidationError 向堆栈面板显示工具提示。

        <Style TargetType="StackPanel" x:Key="stackstyle">
            <Style.Triggers>
                <DataTrigger Binding="{Binding HasValidationError}" Value="True">
                    <Setter Property="ToolTip">
                        <Setter.Value>
                            <Binding Path="DisplayError"/>
                        </Setter.Value>
                    </Setter>
                </DataTrigger>
            </Style.Triggers>
        </Style>
Run Code Online (Sandbox Code Playgroud)

该代码工作正常。但它在黄色背景下显示工具提示(作为普通工具提示)。我需要自定义它以更改和包含图像。为了那个原因,

        <Style TargetType="StackPanel" x:Key="stackstyle">
            <Style.Triggers>
                <DataTrigger Binding="{Binding HasValidationError}" Value="True">
                    <Setter Property="ToolTip">
                        <Setter.Value>
                            <StackPanel>
                                 <!-- Have to add image and other decorations here -->
                                 <TextBlock Text = "{Binding DisplayError}"/>
                            </StackPanel>
                        </Setter.Value>
                    </Setter>
                </DataTrigger>
            </Style.Triggers>
        </Style>
Run Code Online (Sandbox Code Playgroud)

将 StackPanel 添加到 . 请帮我解决。

wpf triggers styles tooltip

3
推荐指数
1
解决办法
9222
查看次数

标签 统计

styles ×1

tooltip ×1

triggers ×1

wpf ×1