簡體   English   中英

創建不帶有generic.xaml的自定義控件?

[英]Create custom controls without generic.xaml?

我為PRISM應用程序中的其他XAML設計器錯誤而瘋狂。 我在基礎結構項目中有自定義控件,似乎所有引用項目在某個時刻都存在加載控件模板的問題。

一切都在運行時運行良好,但是VS2010不能解決所有錯誤。 我知道它與自定義控件有關,由於某種原因,該控件未正確地從generic.xaml加載樣式。

我想要嘗試的是將所有的generic.xaml放在一起,並切換到對我的自定義控件使用命名模板。 這樣,我可以始終合並資源文件,以便VS知道在哪里尋找東西。

  1. 您認為這是可行的解決方案嗎?

  2. 如何從命名樣式填充DefaultStyleKey

沒有generic.xaml,這有些困難,但是在generic.xaml的幫助下,您可以切換到將命名模板用於自定義控件。 只需在generic.xaml中添加以下代碼

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/CPMS.Utility.Controls;component/Controls/MyUc/Style/DBLoginForm.xaml" />

</ResourceDictionary.MergedDictionaries>

這不是可行的解決方案:自定義控件從Themes / generic.xaml中獲取其信息。 這被烘焙到運行時中。

如果要構建WPF / Silverlight復合應用程序,則需要將generic.xaml放入WPF項目並將其鏈接到Silverlight項目。 這與Prism指南相反,但是由於鏈接XAML文件的錯誤不在WPF項目的根級別,因此是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM