HOW TO:將命名空間匯入 XAML
若要在 XAML 中使用您的自訂控制項以及協力廠商控制項,您必須匯入命名空間和參考組件。 如需詳細資訊,請參閱 WPF XAML 的 XAML 命名空間和命名空間對應。
注意事項 |
---|
根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。 若要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定。 |
在 XAML 中匯入本機命名空間
建立名為 "DemoApplication" 的新 WPF 應用程式專案。 如需詳細資訊,請參閱 HOW TO:建立新的 WPF 應用程式專案。
將名為 "DemoControl.xaml" 的新使用者控制項 (WPF) 項目變更為 DemoApplication 專案。 如需詳細資訊,請參閱 HOW TO:加入新項目至 WPF 專案。
選取 [建置] 功能表上的 [建置方案],以建置方案。
在設計工具中開啟 MainWindow.xaml。
在 [XAML] 檢視中,於開頭 Window 標記中第二個 xmlns 對應後面插入新的一行。
輸入 xmlns:dc= 並從 IntelliSense 清單中選取 [組件 DemoApplication 中的 DemoApplication]。
設計工具便會插入 DemoApplication 命名空間的命名空間對應。
<Window x:Class="DemoApplication.MainWindow" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:dc="clr-namespace:DemoApplication" Title="MainWindow" Height="300" Width="300"> <Grid> </Grid> </Window>
在 Grid 項目的開頭標記後,輸入 <dc:,然後從 IntelliSense 清單中選取 [DemoControl]。
輸入右括號 /> 結束項目。
Grid 項目看起來應該像這樣:
<Grid> <dc:DemoControl /> </Grid>
在 XAML 中匯入協力廠商命名空間
將名為 "VendorControlLibrary" 的新 WPF 使用者控制項程式庫專案加入至 DemoApplication 方案。 建置 DemoApplication 方案後,就會為方案中的每一個專案建立一個組件。 如需詳細資訊,請參閱 HOW TO:建立 WPF UserControl 程式庫專案。
在 DemoApplication 專案中,加入 VendorControlLibrary 專案的專案參考。 如需詳細資訊,請參閱 HOW TO:在 Visual Studio 中新增或移除參考。
選取 [建置] 功能表上的 [建置方案],以建置方案。
在設計工具中開啟 MainWindow.xaml。
在 [XAML] 檢視中,於開頭 Window 標記中第三個 xmlns 對應後面插入新的一行。
輸入 xmlns:vc= 並從 IntelliSense 清單中選取 [組件 VendorControlLibrary 中的 VendorControlLibrary]。
Intellisense 會插入 VendorControlLibrary 命名空間的命名空間對應,此命名空間定義於 VendorControlLibrary.dll 組件之中。
<Window x:Class="DemoApplication.MainWindow" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:dc="clr-namespace:DemoApplication" xmlns:vc="clr-namespace:VendorControlLibrary;assembly=VendorControlLibrary" Title="MainWindow" Height="300" Width="300"> <Grid> <dc:DemoControl /> </Grid> </Window>
在 DemoControl 項目的結尾標記之後,輸入 <vc:,並從 IntelliSense 清單中選取 [UserControl1]。
輸入右括號 /> 結束項目。
Grid 項目看起來應該像這樣:
<Grid> <dc:DemoControl /> <vc:UserControl1 /> </Grid>