2015-02-11 36 views
0

我一直無法找到答案。我有一系列的用戶控件,每個都創建一個或多個用戶控件子項。系列中的最後一個用戶控件創建使用非託管代碼的自定義控件。如何將一個事件處理程序從一個customcontrol附加到它的父級usercontrol關閉事件?

我需要讓自定義控件知道用戶在單擊右上角的「X」時關閉其父級用戶控制窗口。這樣才能正確處理非託管代碼。

基本XAML是:

<UserControl x:Class="Nova5.UI.Views.Ink.InkEditorView" 
     <!--DataContext in InkEditorViewModel.cs--> 
     <wc:CustomInkCanvas x:Name="myInkCanvas" 
          Vocabulary="{Binding Vocabulary, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}" 
          Text="{Binding Text, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}" 
          WordPad="{Binding WordPad, UpdateSourceTrigger=PropertyChanged, Mode=OneWayToSource}" 
          CloseCharacterPads ="{Binding CloseCharacterPads}"/> 
</UserControl> 

假設用戶控件本身可以知道從其父用戶控件結束活動,我怎麼能附上自定義控件WC的方法:CustomInkCanvas到閉幕其父用戶控件的事件?

任何幫助,非常感謝。謝謝。

回答

0

不是問題的答案我真的很希望,但這種放置在customInkCanvas構造函數時的工作原理:

Unloaded += new RoutedEventHandler(CustomInkCanvas_Unloaded); 

更好的想法?

相關問題