2016-07-19 21 views
0

mycontrolsでインポートされた名前空間でXAMLが以下のように定義されていると仮定します。私は名前空間Predefined.Controlsで定義されたものを使用していたならば、私は単純にそのエイリアスmycontrolsアクセス名前空間がXAMLで正確に定義されていない

例でそれを参照します

<Grid x:Class="LayoutGrid" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:sys="clr-namespace:System;assembly=mscorlib"   
    xmlns:mycontrols="clr-namespace:Predefined.Controls;assembly=UIControls" 
    > 

:名前空間Predefined.Controls.CustomTextBoxesも存在していた場合は今

<mycontrols:MyCustomButton Name="SubmitButton" /> 

、さこの名前空間内のコントロールを上部のXAML定義に追加することなくコントロールを使用する方法がありますか?

このようなものは何ですか?

<mycontrols.CustomTextBoxes:MyCustomTextBox Name="TextBox1" /> 

答えて

1

いいえXMLでは、名前空間の接頭辞が名前空間を定義しています。あなたはそれに物事を付けることはできません。

xmlns:ctb="clr-namespace:Predefined.Controls.CustomTextBoxes;assembly=UIControls" 

そして、あなたはあなたのXAMLで、その要素/コントロールをインスタンス化するときにそのプレフィックスを使用します:あなたは親要素のXML名前空間宣言として完全なCLR名前空間を追加する必要があります

<ctb:MyCustomTextBox /> 
関連する問題