0

在普通版本的 silverlight 中,您可以通过 EventManager 注册来创建事件处理程序。Windows Phone 7 没有该课程。我的问题是:如何创建将由父面板处理的事件。

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

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

4

1 回答 1

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);
}

我认为是这样的。

于 2011-07-04T14:48:52.347 回答