wpf - 如何将一个 WPF 表单嵌入到另一个表单中?

标签 wpf embedding

我想拥有带有选项卡控件的主 WPF 表单,其中每个选项卡都包含一个独立的 WPF 表单。这些表格不相互依赖,所以我认为单独开发它们会更容易,然后将它们嵌入到主表格中。

表单数量是已知的,因此不需要动态插件系统。

最佳答案

当您使用 FrameNavigationWindow 时,您可以让它加载不同的 xaml Pages 甚至 html。您还可以让它像浏览器一样具有向前和向后导航。见 http://msdn.microsoft.com/en-us/library/ms750478.aspx

您可以在每个选项卡上放置一个 Frame 并让它加载某个页面。

<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>

关于wpf - 如何将一个 WPF 表单嵌入到另一个表单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/549464/

相关文章:

c# - 如何在 MVVM 中编写 ViewModelBase

c# - 获取对 View 中单击项的引用

inheritance - 我如何组织这段从嵌入式类型重新定义方法的 Go 代码,以减少冗余并提高可维护性?

c++ - 从 C++ 调用 python eval

windows - 如何将应用程序窗口托管为属于另一个进程的窗口的子窗口?

android - 在 Android 应用程序中嵌入 v8

c# - 如何在 XAML 中定义的 Canvas 子 UIElement 上方的 Canvas 上显示绘图视觉

wpf - 在基于 MVVM 的应用程序中导航

c# - 异步读取输出时外部进程阻塞主线程

inheritance - 如何任意扩展 "object"