在正常版本的silverlight中,您可以通过EventManager注册来创建事件处理程序。 Windows Phone 7还没有上过那个类。 我的问题是:如何创建一个由父面板处理的事件。
我的场景:我已经创建了一个带有一些文本框的自定义类。 Foreach我添加了自定义行为,单击文本块时会引发该行为。行为的工作方式如下:“单击自定义控件中的此Textblock时,请使用我的自定义args引发自定义事件(我想将它们传递给自定义控件本身(例如,指定VisualState更改它)。”
你能帮我解决一下我的问题吗?
答案 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);
}
我认为有些话。