小编Chr*_*ian的帖子

自定义RoutedEvent作为EventTrigger

我有自己的形状类

public sealed class MirrorTile : Shape
Run Code Online (Sandbox Code Playgroud)

在这堂课中我添加了这个活动

public static readonly RoutedEvent SelectedEnterEvent = EventManager.RegisterRoutedEvent("SelectedEnter", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MirrorTile));

public event RoutedEventHandler SelectedEnter
{
    add
    {
        this.AddHandler(SelectedEnterEvent, value);
    }

    remove
    {
        this.RemoveHandler(SelectedEnterEvent, value);
    }
}
Run Code Online (Sandbox Code Playgroud)

并希望以这种方式使用它

<shapes:MirrorTile>
    <shapes:MirrorTile.Triggers>
        <EventTrigger RoutedEvent="SelectedEnter">
            <BeginStoryboard Storyboard="{StaticResource SelectShape}"/>
        </EventTrigger>
    </shapes:MirrorTile.Triggers>
</shapes:MirrorTile>
Run Code Online (Sandbox Code Playgroud)

在starup之后我得到了例外: {"RoutedEventConverter cannot convert from System.String."}

我做错了什么,我该如何解决这个问题呢?

c# wpf eventtrigger routedevents

6
推荐指数
2
解决办法
1万
查看次数

如何向密封类 Arc 添加属性

如何向密封的 Arc 类添加两个新属性。我想用一个 double 属性来扩展这个类来保存一个 double 值和一个字符串属性来保存对象的名称。我的第一次尝试是通过 Tag 属性,但这只能保存双精度值或对象名称。

问题是我创建了一个包含 43 个圆弧对象的新用户控件,当鼠标进入一个圆弧时,另一个控件会显示输入段的值和名称。所以每个弧都使用 SAME MouseEntered 函数,我想通过“对象发送者”获取信息。

我希望任何人都有一个好主意。

c# extends properties sealed

2
推荐指数
1
解决办法
1785
查看次数

标签 统计

c# ×2

eventtrigger ×1

extends ×1

properties ×1

routedevents ×1

sealed ×1

wpf ×1