在普通版本的silverlight中,你可以通过EventManager注册来创建一个事件处理程序。Windows Phone 7没有这个类。我的问题是:如何创建一个事件,它将由父面板处理。
我的场景:我创建了一个自定义类,其中包含一些文本框。Foreach我已经添加了我的自定义行为,它在文本块被单击时引发。行为的工作原理类似于:“当单击自定义控件中的这个文本块时,请用我的自定义参数引发一个自定义事件(我希望将它们传递给自定义控件本身(例如,指定将其更改为哪个VisualState )。”
你能帮我解决我的问题吗?
发布于 2011-07-04 22:48:52
你能提供你正在尝试做什么的示例代码吗?您似乎想要为单击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);
}我想大概是这样吧。
https://stackoverflow.com/questions/6568512
复制相似问题