我想个性化我的按钮在某些状态下的行为,例如PointerOver
或Disabled
。我发现这个answer,给了我很大的帮助,但我仍然不知道如何用个人资源个性化按钮。即我想在禁用时更改按钮的背景,所以我写了类似的内容:
<Image x:Key="myImage" src="Images/myImage.png" />
[...]
<VisualState x:Name="Disabled">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="Border">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource myImage}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
但是发生了异常。我不能告诉你什么是异常,我认为'因为XAML是由低级c ++调试器调试的,并且没有抛出特别的异常。
我做错了什么?
编辑: 在该块的foruth行的App.g.i.cs文件中引发了异常:
#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
UnhandledException += (sender, e) =>
{
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
};
#endif
EDIT2: 如果我在调试会话中检查e:
[System.Runtime.InteropServices.COMException] = {“错误HRESULT E_FAIL已从调用COM组件返回。”}
Message =“无法分配给属性'Windows.UI.Xaml.Media.Animation.ObjectKeyFrame.Value'。[Line:32 位置:91]“
_stackTrace = null