當前位置:編程學習大全網 - 網站源碼 - VS菜鳥提問WPF編程中按鈕事件:點擊點擊_1。

VS菜鳥提問WPF編程中按鈕事件:點擊點擊_1。

XXX_Click_1的原因:

點擊設計器上的按鈕會自動生成XXX_Click函數,該函數是由導致XAML中Click="XXX_Click "代碼丟失的操作(刪除控件後重新添加)自動生成的,然後再次點擊按鈕即可。

解決方法很簡單,在XAML代碼編輯器中找到XXX,將Click="XXX_Click_1 "改為" XXX_Click "即可。也就是說,您可以在為壹個或多個控件指定事件處理程序之前定義它。

RoutedEventArgs和EventArgs不能隨意替換。

路由就是路線,事件路由的概念被引入WPF。舉個例子更容易理解:

窗口中有壹系列控件,如Grid\StackPanel\Button等。

在WinForm中:當壹個按鈕的MouseMove事件被觸發時,它的父控件(StackPanel,Grid,Form)不會觸發MouseMove事件。

在WPF:由於引入了路由概念,Button的所有父控件都將觸發MouseMove事件,當然,前提是在代碼中指定了事件函數。

所以我們需要參數RoutedEventArgs來確定是哪個子控件觸發了來自e.Source和e.OriginalSource的事件因為WPF控件是由ControlTemplate定義的,所以單個控件也需要事件路由來確定控件模板中的哪個元素引起了事件,從而準確的處理控件事件。

  • 上一篇:JS 遍歷數組對象,求滿足多個條件的相同屬性的對象之和 (謝謝)
  • 下一篇:Windows10系統下載和安裝eclipse的詳細步驟
  • copyright 2024編程學習大全網