WP7自定义控件中的RoutedEvents

时间:2011-07-04 07:29:45

标签: windows-phone-7 custom-controls routed-events

在正常版本的silverlight中,您可以通过EventManager注册来创建事件处理程序。 Windows Phone 7还没有上过那个类。  我的问题是:如何创建一个由父面板处理的事件。

我的场景:我已经创建了一个带有一些文本框的自定义类。 Foreach我添加了自定义行为,单击文本块时会引发该行为。行为的工作方式如下:“单击自定义控件中的此Textblock时,请使用我的自定义args引发自定义事件(我想将它们传递给自定义控件本身(例如,指定VisualState更改它)。”

你能帮我解决一下我的问题吗?

1 个答案:

答案 0 :(得分:0)

您能否提供您尝试做的示例代码?您似乎想要在单击TextBlock时创建一个事件。

向文本块添加事件处理程序:

public Event EventHandler<RoutedEventsArgs> TextClicked;

// Fire the event
private void OnTextClicked(object sender, RoutedEventArgs e)
{
    if (TextClicked != null)
    {
        TextClicked(sender, e);
    }
}

TextBlock.Click =+ OnTextBlockClicked;

private void OnTextBlockClicked(object sender, RoutedEventArgs e)
{
    // Raise event
    OnTextClicked(sender, e);
}

我认为有些话。