在事件触发器期间编辑模板的背景在故事板的转动背景黑色

时间:2014-04-10 05:45:26

标签: expression-blend blend

所以,我有一种奇怪的行为。也许这是有意的,但我似乎无法弄明白。我在Blend中没有多少工作,在此之前大部分都是手工编写XAML。我正在尝试为MenuItem创建自定义模板,当它被鼠标移除时,我需要将其背景变为特定颜色。所以,我在MouseEnter上执行此OuterBorder事件触发器。当我尝试改变颜色时,无论我将其设置为什么颜色,它都会立即变黑。这发生在模板中的所有控件上,无论我选择哪一个。因此,我必须手动进入XAML并将其更改为特定颜色。

在XAML代码中将其设置为特定颜色后,如果我尝试通过“属性”菜单更改它,它将返回到我在代码中设置的颜色。

如果我将模板导出到ResourceDictionary,它可以让我编辑所有内容,就像没有发生任何错误一样,但是当应用模板时,MenuItem控件的默认背景会变黑。

顺便说一句,这是Blend for Visual Studio 2013。

任何想法会发生什么?

我最终做的不是创建一个单独的偶数触发器,而是编辑模板的现有触发器。哪个很好用。我唯一关心的是默认的没有填充,所以我没看到两者之间是如何发生冲突的。不确定是否有人知道?

1 个答案:

答案 0 :(得分:0)

想出来。傻我。我试图改变不存在的背景。因此,它必须为故事板创建背景,因此将其设置为默认黑色。我所做的是创建一个背景并将其不透明度设置为0%然后改变它。按预期工作。