在我的基於WPF4桌面的應用程序中,有一個帶有側欄菜單的大塊,在每個窗口中重複並佔用大約70行XAML。爲了提高代碼重用,我想分裂XAML文件在兩個文件:在Sub-XAML文件的數量上拆分一個大的XAML
- XAML的文件,其中包含的代碼,其中包含工具條菜單(≈70線)
- 基地XAML文件«包括/參考»到XAML文件與工具欄菜單代碼
我的理解,存在實現我的問題有兩種方法:
- 使用ResourceDictionary中
- 使用用戶控件/CustomControl
我的問題是:
是什麼資源字典和用戶控件之間的區別?你可以給我舉例,我必須使用UserControl和ResourceDictionary?
您能給出一個完整的代碼示例如何包含/將一個XAML文件的內容導入到其他?
P.S.下面是我要導出到單獨的XAML文件的代碼示例:
<Border Style="{StaticResource Body_SideBarMenu_Border_Settings}">
<StackPanel Style="{StaticResource Body_SideBarMenu}">
<TextBlock Style="{StaticResource Body_SideBarMenu_Title}"
Text="{x:Static res:Resources.WinApp_SideBarMenu_Title}" />
<TextBlock x:Name="SideBar_WinReports"
Style="{StaticResource Body_SideBarMenu_Item}"
Text="{x:Static res:Resources.DashListMarker}">
<Hyperlink KeyboardNavigation.TabIndex="12"
Style="{StaticResource Body_SideBarMenu_Item_Hyperlink}"
Click="Call_WinReports_Click">
<TextBlock Text="{x:Static res:Resources.WinApp_ModuleName_Reports}" />
</Hyperlink>
</TextBlock>
</StackPanel>
</Border>
而且,這不僅僅是考慮可重用的控制。你可以這樣做來控制不可重用的控件。 – r3st0r3 2011-02-18 14:25:26