WPF Multitrigger.ExitActions 将覆盖正常触发器

2024-03-30

我有一个无法解决的问题,所以我请她寻求帮助。

这是导致我出现问题的代码的一部分:

<Style.Triggers>
        <MultiTrigger>
            <MultiTrigger.Conditions>
                <Condition Property="IsSelected" Value="False"/>
                <Condition Property="IsMouseOver" Value="True"/>
            </MultiTrigger.Conditions>
            <MultiTrigger.EnterActions>
                <BeginStoryboard>
                    <Storyboard>
                        <ColorAnimation To="#E1E1E1"
                                         Storyboard.TargetProperty="(TabItem.Background).(SolidColorBrush.Color)"
                                         Duration="00:00:00.3"/>
                    </Storyboard>
                </BeginStoryboard>
            </MultiTrigger.EnterActions>
            <MultiTrigger.ExitActions>
                <BeginStoryboard>
                    <Storyboard>
                        <ColorAnimation To="#F2F2F2"
                                         Storyboard.TargetProperty="(TabItem.Background).(SolidColorBrush.Color)"
                                         Duration="00:00:00.3"/>
                    </Storyboard>
                </BeginStoryboard>
            </MultiTrigger.ExitActions>
        </MultiTrigger>
        <Trigger Property="IsSelected" Value="True">
            <Setter Property="Background" Value="#3090C7" />
            <Setter Property="Foreground" Value="#F2F2F2" />
            <Setter Property="BorderThickness" Value="0" />
        </Trigger>
    </Style.Triggers>

我想要做的是,当我将鼠标悬停在选项卡项(未选择)上时,背景会淡入深灰色,当鼠标离开时,深灰色应淡回浅灰色。这工作正常(使用多重触发器,如您所见),但问题是当我单击选项卡项目(未选择一个)时,tabitem 将更改为 isSelected 触发器样式约 0.1 秒,然后 Multitrigger.ExitActions 将覆盖样式和 tabitem将变成深灰色。

我的母语不是英语!我试图尽可能地描述我的问题。感谢所有尝试帮助我的人。


In the ColorAnimation在你的ExitActions故事板,删除To价值。这意味着动画将会发生,但目标值将是当前设置的值 - 在本例中是通过样式更改获取的值IsSelected扳机。您的代码应如下所示:

<Style.Triggers>
    <MultiTrigger>
        <MultiTrigger.Conditions>
            <Condition Property="IsSelected" Value="False"/>
            <Condition Property="IsMouseOver" Value="True"/>
        </MultiTrigger.Conditions>
        <MultiTrigger.EnterActions>
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation To="#E1E1E1"
                                    Storyboard.TargetProperty="(TabItem.Background).(SolidColorBrush.Color)"
                                    Duration="00:00:00.3"/>
                </Storyboard>
            </BeginStoryboard>
        </MultiTrigger.EnterActions>
        <MultiTrigger.ExitActions>
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Storyboard.TargetProperty="(TabItem.Background).(SolidColorBrush.Color)"
                                    Duration="00:00:00.3"/>
                </Storyboard>
            </BeginStoryboard>
        </MultiTrigger.ExitActions>
    </MultiTrigger>
    <Trigger Property="IsSelected" Value="True">
        <Setter Property="Background" Value="#3090C7" />
        <Setter Property="Foreground" Value="#F2F2F2" />
        <Setter Property="BorderThickness" Value="0" />
    </Trigger>
</Style.Triggers>

我实际上并没有检查这段代码是否100%正确。如果它不起作用,请随时通知我。如果您想了解有关依赖属性值优先级的更多信息,请阅读本文:http://msdn.microsoft.com/en-us/library/ms743230(v=vs.110).aspx http://msdn.microsoft.com/en-us/library/ms743230(v=vs.110).aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF Multitrigger.ExitActions 将覆盖正常触发器 的相关文章

  • Caliburn.Micro - ShowDialog() 如何关闭对话框?

    EDIT 新信息 刚刚设法让记录器工作 老实说 我不知道 cm 有一个 并且在尝试使用时收到此消息TryClose TryClose requires a parent IConductor or a view with a Close m
  • 生成多个随机数

    我想生成 25 个唯一的随机数并将它们列在控制台中 数字的长度应至少为 10 个字符 有什么简单的方法可以做到这一点吗 尝试将数字构建为字符串 并使用 HashSet 确保它们是唯一的 Random random new Random Ha
  • ASP.NET Web 应用程序中的身份验证遇到问题

    我正在尝试对从登录页面登录我的 Web 应用程序的用户进行身份验证 我正在使用本教程 http support microsoft com kb 301240作为指南 它几乎准确地解释了我希望做什么 但是当我输入用户名和密码时 验证不起作用
  • .crt 部分?这个警告是什么意思?

    我最近收到此警告 VC 2010 warning LNK4210 CRT section exists there may be unhandled static initializers or terminators 我假设这是关键部分
  • 自动映射器多对多 stackoverflowException

    我遇到以下映射的堆栈溢出 Mapper CreateMap
  • 深拷贝和动态转换 unique_ptr

    假设我有一个如下所示的类 class A virtual A class B public A class C public A 我还有一个 unique ptr 向量 它是这样声明的 std vector
  • 最新 .Net MongoDb.Driver 的连接问题

    我创建了一个 MongoLab 沙箱数据库 我与 MongoChef 连接 效果很好 我通过 Nuget 安装了 MongoDB Driver 2 2 2 我编写了一些简单的 C 演示代码 但就是无法使其工作 连接字符串是直接从 Mongo
  • 在没有 epsilon 的情况下可以将浮点数与 0.0 进行比较吗?

    我知道 要比较两个浮点值 需要使用一些 epsilon 精度 因为它们并不精确 但是 我想知道是否存在边缘情况 我不需要那个 epsilon 特别是 我想知道这样做是否总是安全的 double foo double x if x lt 0
  • Visual Studio 中列表框的上移、下移按钮[重复]

    这个问题在这里已经有答案了 我正在尝试制作一个上移按钮和一个下移按钮 以移动 Microsoft Visual Studio 2012 中列表框中的选定项目 我已经在 WDF jquery winforms 和其他一些表单中看到了其他示例
  • 对作为函数参数传递的指针使用删除

    删除作为函数参数传递的指针是否可以 并且合法 如下所示 include
  • 如何将STL容器数据转储到gdb中?

    我无法在 gdb 中转储 STL 无序映射容器值 变量类型是 std unordered map var 我的 gdb 版本 7 7 1 GDB配置 configure host x86 64 linux gnu target x86 64
  • 配置:错误:无法运行C编译的程序

    我正在尝试使用 Debian Wheezy 操作系统在我的 Raspberry Pi 上安装不同的软件 当我运行尝试配置软件时 我尝试安装我得到此输出 checking for C compiler default output file
  • 更改 Xamarin.Forms 应用中顶部栏和底部栏(ControlsBar、StatusBar)的颜色

    无论如何 即使后面需要特定于平台的代码 也可以更改顶部栏 蓝色的 和底部栏 黑色的 的颜色吗 我希望添加对浅色和深色模式的支持 因此我希望能够在运行时更改它 有可能的 Android Using Window SetStatusBarCol
  • 在 C# 中使用命名空间别名有什么好处? [复制]

    这个问题在这里已经有答案了 使用命名空间别名有什么好处 仅仅是为了简化编码吗 仅当与类发生冲突时我才使用名称空间别名 对我来说 这根本没有简化 我的意见是 如果没有必要 就不要使用
  • C#:自定义转换为值类型

    是否可以将自定义类转换为值类型 这是一个例子 var x new Foo var y int x Does not compile 是否有可能实现上述情况 我需要超载一些东西吗Foo 您将必须重载强制转换运算符 public class F
  • 如何同步nosql db(ravendb)中的更改

    我已经开始在 RavenDB 的示例上学习 NoSQL 我从一个最简单的模型开始 假设我们有由用户创建的主题 public class Topic public string Id get protected set public stri
  • C++ 中是否有与 PHP 的explode() 函数等效的函数? [复制]

    这个问题在这里已经有答案了 可能的重复 在 C 中分割字符串 https stackoverflow com questions 236129 splitting a string in c 在 PHP 中 explode 函数将获取一个字
  • 选择合适的IDE

    您会推荐使用以下哪种 IDE 语言来在 Windows 下开发涉及识别手势并与操作系统交互的项目 我将使用 OpenCV 库来执行图像处理任务 之后 我将使用 win32 API 或 NET 框架与操作系统交互 具体取决于您建议的工具 性能
  • C 变量声明的效率 [重复]

    这个问题在这里已经有答案了 例如 在 C 中声明一个变量需要多长时间int x or unsigned long long var 我想知道它是否会让我的代码在类似的事情中更快 for conditions int var 0 code 这
  • 卸载程序

    我正在尝试使用此代码卸载程序 但它似乎不起作用 我尝试过其他答案 但似乎也不起作用 有人可以帮助我吗 我正在尝试按给定名称 displayName 卸载该程序 例如 我给出 displayName Appname 那么此代码应该从我的计算机

随机推荐

  • UWP 桌面桥和本地应用程序数据虚拟化文件夹位置

    我正在使用 将 Win32 应用程序 Zoom Player 转换为 UWP AppX 模型 桌面桥 转换工具 在 Windows VISTA 中引入的文件夹模型下 不需要创建 写入访问权限的应用程序文件安装在 程序文件 需要创建 写入访问
  • 如何在不使用临时文件的情况下将 .NET 对象序列化到 Azure Blob 存储中?

    我想将 NET 对象存储到 Azure Blob 存储中 目前我使用将其序列化为 XML 文件TextWriter episodeList是我想要序列化的对象 XmlAttributeOverrides overrides new XmlA
  • Java中如何从HashMap中获取键位置

    如何获取地图中的关键位置 如何查看 奥迪 和 宝马 在哪个位置 Map
  • ionic run android:构建失败并出现异常

    什么地方出了错 任务 CordovaLib processDebugResources 执行失败 com android ide common process ProcessException org gradle process inte
  • “#”的未定义方法“url”:字符串

    我使用Carrierwave上传图片 上传后 转到显示页面时出现错误 undefined method url for ActionDispatch Http UploadedFile 0x007f8b6134d610 gt String
  • 通过脚本级命令行参数激活Python的优化模式

    我有一个脚本可以加载各种模块来完成其工作 其中一些模块是heavily布满了断言语句 足以在实际使用中导致显着的速度减慢 我正在做很多涉及变异图的操作 因此有很多断言会迭代整个图 以强制不变量或检查结果的正确性 所以我想允许用户禁用这些检查
  • 方案 - 列表之和

    我正在尝试实现一个计算 list 的函数 其名称是sum define sum elemList if null elemList car elemList sum cdr elemList 0 上面的实现给出了错误的结果 例如 gt su
  • 如何删除 Docker 镜像?

    我有以下图像 alex alexvps sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
  • ruby on Rails 中的 Facebook 重定向 url 打开 ssl 错误

    我已经按照 Ryan 在第 235 集中解释的那样关注了omniauth devise facebook 应用程序 在用户授权后 我们在以下位置收到错误http localhost 3000 auth facebook callback c
  • 创建像 Office 2010 一样的动画启动屏幕

    如何使用 C 创建像 Office 2010 中那样的动画启动屏幕 这个问题是关于winform还是wpf 如果是关于wpf的 动画启动屏幕只不过是加载 主窗口 时显示的 wpf 窗口 您可以按照 wischi 的说明使用 Expressi
  • jquery 移动和 flot 库

    我正在一个小型 jquery 移动框架站点中实现 flot 包含flot的页面 内容div位于辅助页面上 第一次显示浮动页面时 图表呈现得很好 返回到主页并再次前进到浮动页面时 图表不会呈现 内容来自 asp mvc 视图 div div
  • AS3 到 JS 编译器

    我偶然发现了 AS3 到 JS 编译器Jangaroo http www jangaroo net home 看起来它可能是一个有用的工具 因为它支持很多我喜欢的 AS3 功能 还有其他这样的编译器吗 我可以使用其他语言吗 学习一下 编译成
  • 您可以在 display:table-cell 中相对或绝对定位项目吗?

    我有一个链接 我希望它始终位于其所在单元格的右下角 现在该链接位于 元素中 我尝试同时进行绝对定位和相对定位 但可以获得我想要的效果 我有一排有 4 个单元格 当尝试应用绝对位置时 它将元素带到右侧的最后一个单元格 而不是仅仅将其放置在它所
  • matlab中无for循环的行列矩阵乘法

    我遇到以下问题 并且无法想出没有 for 循环的解决方法 考虑两个矩阵 a rand N 3 b rand 3 N 我想要得到的是 b i a i 一个 3 3 矩阵 在第三维中串联所有i 因此 对于上面的示例 结果应该是 3 3 N 矩阵
  • 如何在 Eloquent 中检查行是否被软删除?

    在 Laravel 5 1 中 有没有一种好方法来检查雄辩的模型对象是否已被软删除 我不是在谈论选择数据 而是一旦我有了对象 例如Thing withTrashed gt find id 到目前为止我能看到的唯一方法是 if thing g
  • 证书验证失败:无法获取本地颁发者证书

    我正在尝试使用 python 从网络获取数据 我为其导入了 urllib request 包 但在执行时出现错误 certificate verify failed unable to get local issuer certificat
  • 在共享 x 轴的子图上绘制时 x 刻度消失[重复]

    这个问题在这里已经有答案了 当我尝试在同一个子图上绘制一条线和一个区域时 会发生这种情况 我发现我的 x 刻度在我调用 ay ax twinx 并在 ay 上绘图后消失了 这是导致此错误的我的代码 fig axes plt subplots
  • 将react-hooks-testing-library与jest.spyOn一起使用 - 不调用间谍

    我在设置单元测试以确定是否使用正确的参数调用函数时遇到问题 useAHook返回函数foo它调用函数bar 代码看起来像这样 myModule js export const useAHook arg1 arg2 gt const foo
  • Android:RES 目录中除 ic_ 之外的文件前缀标准?

    有人知道 RES 目录中是否有我们需要使用 或建议使用 的标准前缀列表 即 Android 建议使用 ic 作为图标 这很棒 我正在遵循这一点 但是徽标 按钮图像 导航图像等呢 我真的很想知道是否存在其他人以及其他人都在使用什么 提前致谢
  • WPF Multitrigger.ExitActions 将覆盖正常触发器

    我有一个无法解决的问题 所以我请她寻求帮助 这是导致我出现问题的代码的一部分