2009年8月31日 星期一

在WPF的XAML裡面使用自訂的控制項

在WPF裡面自訂控制項很簡單
可以參考在WPF中新增自訂控制項
如果要使用的時候其實就直接宣告那個新增出的類別就好

public Window1()
{
InitializeComponent();

/// new a NewButton, and set it into window
NewButton b = new NewButton();
this.Content = b;
}

不過因為習慣上會希望將這些不變的介面元素宣告在XAML裡面
那就要先在XAML裡面先宣告namespace

<Window x:Class="test_wpf.Window1"
...
xmlns:test_wpf="clr-namespace:test_wpf"
...>
</Window>

xmlns:後面接的是在XAML裡面的命名空間(namespace),可以隨意取
後面clr-namespace:後面的則是在C#裡面原本使用的命名空間

之後需要加入該命名空間裡面定義的控制項時
就可以用"該命名空間:控制項"來取得

<Window x:Class="test_wpf.Window1"
...
xmlns:test_wpf="clr-namespace:test_wpf"
...>
<!--add custom user control here-->
<test_wpf:NewButton />
</Window>

沒有留言:

張貼留言