我在我的應用程序中有一些窗口是打算封裝在其樣式中的<ContentPresenter>
。在這種風格中,我構建了一個模板,其中包含一些自定義的用戶控件,如自定義標題欄和某處,其中包含任何窗口的內容ContentPresenter
。目標是提取每個窗口所需的xaml,並在樣式中放入一個模板。 這正是wpf的用途。在其他地方的捕獲事件在後面的代碼中
然後,我希望在用戶點擊任何地方的內容時,從所有這些窗口中引發的事件。所以,我在樣式補充說:
<ContentPresenter PreviewMouseDown="somethingMouseDowned" />
需要注意的是,首先,我申請這窗口(S)和內部grisd,在後面(xaml.cs)的代碼,我處理的事件,做什麼我想,一切都很好。
但我希望事件處理在窗口中是不可見的。這就是爲什麼我將PreviewMouseDown放入樣式中的原因。我也不希望我的代碼中有任何處理代碼。
問題是我不知道如何處理事件,而不是在後面的代碼中。我需要替代品。
在此先感謝
什麼樣的控制?這是一個用戶控件(WPF)? – Paparazzi
對於XAML在一般情況下如何工作,您似乎有幾個嚴重的誤解。我建議你先從基礎開始,然後在嘗試創建複雜的複合自定義樣式的UI之前,在WPF XAML中遵循一些「Hello,World!」類型的教程。 –
我重新寫了我的問題。請重新考慮@HighCore謝謝。 –