在事件触发期间编辑故事板上模板的背景会使背景变黑
Posted
技术标签:
【中文标题】在事件触发期间编辑故事板上模板的背景会使背景变黑【英文标题】:Editing background of a template on the story board during an event trigger turns background black 【发布时间】:2014-04-10 05:45:25 【问题描述】:所以,我有一个奇怪的行为。也许这是故意的,但我似乎无法弄清楚。我在 Blend 中工作不多,在此之前主要是手动编码 XAML。我正在尝试为MenuItem
创建一个自定义模板,当它被鼠标悬停时,我需要将其背景设置为特定颜色。所以,我在OuterBorder
上执行此MouseEnter
事件触发器。当我尝试更改颜色时,无论我设置什么颜色,它都会立即变黑。这发生在模板中的所有控件上,无论我选择哪一个。因此,我必须手动进入 XAML 并将其更改为特定颜色。
在我将它设置为 XAML 代码中的特定颜色后,如果我尝试通过“属性”菜单对其进行更改,它将返回到我在代码中设置的颜色。
如果我将模板导出到ResourceDictionary
,它可以让我编辑所有内容,就好像没有发生任何错误一样,但是当应用模板时,MenuItem
控件的默认背景变为黑色。
顺便说一下,这是 Visual Studio 2013 的 Blend。
有什么想法吗?
我最终做的不是创建单独的偶数触发器,而是编辑模板的现有触发器。效果很好。我唯一担心的是默认的没有填充,所以我看不出两者之间是如何发生冲突的。不知道有没有人知道?
【问题讨论】:
只是一个提示,为类似的东西切换可见性而不是不透明度是一个性能考虑因素,甚至在各种performance tip docs 中都提到了更好的实践。干杯 【参考方案1】:想通了。傻我。我试图改变不存在的背景。因此,它必须为情节提要创建背景,因此将其设置为默认黑色。我所做的是创建一个背景并将其不透明度设置为 0%,然后改为更改它。按预期工作。
【讨论】:
以上是关于在事件触发期间编辑故事板上模板的背景会使背景变黑的主要内容,如果未能解决你的问题,请参考以下文章