簡體   English   中英

CLR命名空間映射到默認XAML命名空間

[英]Clr namespace mapping to default xaml namespaces

我有點厭倦了必須在每個xaml文件中聲明一個xmlns,並且必須對我的自定義控件使用前綴。 是否可以將clr命名空間映射到“ http://schemas.microsoft.com/winfx/2006/xaml/presentation”?

我在AssemblyInfo.cs中嘗試了以下操作:

[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation","MyOwnNamespace")]

但這似乎不起作用。 我仍然收到類似的編譯錯誤:

XML名稱空間“ http://schemas.microsoft.com/winfx/2006/xaml/presentation”中不存在標簽“ MyCustomControl”。

注意:我的控件在同一程序集中(我有一個程序集)。

  1. 不幸的是,如果控件在同一程序XmlnsDefinition定義,則不能使用映射到XmlnsDefinition定義的Xaml命名空間的控件。 不同的程序集可以正常工作。 您必須為此使用clr-namespace定義。

  2. 為什么要向Xaml默認名稱空間添加控件? 不要這樣 這就像為類使用System名稱空間,因為您不想為它們的名稱空間添加using指令。

暫無
暫無

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

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