5
ここをクリックしてください。 http://msdn.microsoft.com/en-us/magazine/cc785480.aspxWPFでのカスタムイベントのバブリングイベント?
WPFはイベントバブリングを実行できます。しかし、カスタムコントロールをユーザーコントロールから親コンテナにバブルさせたい場合はどうすればいいですか?私が見る限り、これは説明できない。
ここをクリックしてください。 http://msdn.microsoft.com/en-us/magazine/cc785480.aspxWPFでのカスタムイベントのバブリングイベント?
WPFはイベントバブリングを実行できます。しかし、カスタムコントロールをユーザーコントロールから親コンテナにバブルさせたい場合はどうすればいいですか?私が見る限り、これは説明できない。
このコードは、私の作品:
あなたは、このようなイベントに登録することができ、このコードを使用してpublic class DemoEventArgs : RoutedEventArgs
{
public DemoEventArgs(RoutedEvent routedEvent, object source) : base(routedEvent, source)
{}
}
public partial class TestControl : UserControl
{
public static readonly RoutedEvent DemoEvent =
EventManager.RegisterRoutedEvent(
"Demo",
RoutingStrategy.Bubble,
typeof(RoutedEventHandler),
typeof(TestControl));
public event RoutedEventHandler Demo
{
add { AddHandler(DemoEvent, value); }
remove { RemoveHandler(DemoEvent, value); }
}
public TestControl()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
RaiseEvent(new DemoEventArgs(TestControl.DemoEvent, sender));
}
}
:
<Grid>
<StackPanel local:TestControl.Demo="TestControl_Demo" >
<local:TestControl />
</StackPanel>
</Grid>
は月曜日オフィスでしようとします、ありがとうございました。 – user310291
MSDNでのドキュメントへのリンク:https://msdn.microsoft.com/en-us/library/ms752288(v=vs.110).aspx –