【发布时间】:2009-02-14 18:03:39
【问题描述】:
我想拥有带有选项卡控件的主 WPF 表单,其中每个选项卡都包含一个独立的 WPF 表单。这些表单不相互依赖,所以我认为单独开发它们会更容易,然后将它们嵌入到主表单中。
表单的数量是已知的,因此不需要动态插件系统。
【问题讨论】:
我想拥有带有选项卡控件的主 WPF 表单,其中每个选项卡都包含一个独立的 WPF 表单。这些表单不相互依赖,所以我认为单独开发它们会更容易,然后将它们嵌入到主表单中。
表单的数量是已知的,因此不需要动态插件系统。
【问题讨论】:
当您使用Frame 或NavigationWindow 时,您可以让它加载不同的xaml Pages 甚至html。您还可以使其像具有向前和向后导航的浏览器一样工作。见http://msdn.microsoft.com/en-us/library/ms750478.aspx
您可以在每个选项卡上放置一个框架并让它加载某个页面。
<Window x:Class="PluginApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<DockPanel>
<Frame Name="frame" NavigationUIVisibility="Visible" Source="SomePage.xaml" />
</DockPanel>
</Window>
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="Page Title"
WindowWidth="500"
WindowHeight="200">
Hello world
</Page>
【讨论】:
使子窗体从 UserControl 派生,在主窗体中添加一个选项卡控件,其中每个选项卡内包含这些用户控件之一。
【讨论】: