XAML - 个性化按钮行为

时间:2013-02-03 13:53:04

标签: c# xaml button state

我想个性化我的按钮在某些状态下的行为,例如PointerOverDisabled。我发现这个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

0 个答案:

没有答案