2010-04-19 100 views
0

我想創建簡單的自定義控件(由控件派生,並且在generics.xaml中定義了外觀)。 當控件調整大小時,我需要更改generic.xaml中定義的元素的大小!在C#中編寫一些generic.xaml部分會很好。那可能嗎?或者有沒有像創建自定義控件一樣創建MVVM的方法? 我願意創建的是簡單的閃爍LED控制(開,閃,關)。WPF將c#代碼添加到自定義控件

回答

1

您的帖子中有多個問題,但我會回答相關問題:您是否可以使用代碼補充generic.xaml。

答案是肯定的。只需添加generic.xaml.cs,並以與UserControls相同的方式結婚。那就是:

  1. 指定X:類在generic.xaml
  2. 聲明代碼隱藏的部分類
  3. 確保您的局部類從ResourceDictionary
+0

嗯.. 我繼承期待在那裏獲得更多樂趣(c#)。 我可以像在usercontrol類中一樣獲得general.xaml.cs中的類似功能(覆蓋onrendersize,添加事件處理程序,按名稱訪問元素?!) – 2010-04-19 18:49:43

+0

覆蓋OnRenderSize對於ResourceDictionary不會有意義。您可以執行諸如添加事件處理程序之類的東西,或者通過代碼而不是XAML將您自己的項目添加到RD。 – 2010-04-19 18:56:31

相關問題