[英]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”。
注意:我的控件在同一程序集中(我有一個程序集)。
不幸的是,如果控件在同一程序XmlnsDefinition
定義,則不能使用映射到XmlnsDefinition定義的Xaml命名空間的控件。 不同的程序集可以正常工作。 您必須為此使用clr-namespace
定義。
為什么要向Xaml默認名稱空間添加控件? 不要這樣 這就像為類使用System
名稱空間,因為您不想為它們的名稱空間添加using
指令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.