我继承了一个广泛使用选项卡和其他 WPF 控件的综合 WPF (C#) 应用程序。如何为其中一些选项卡创建全屏选项?我以前广泛使用过 WPF,但我正在尝试最大化我的应用程序这一部分的代码重用量。
此应用程序通常使用连接到 6'x6' 屏幕上的投影仪的笔记本电脑来显示。因此,对于优化此类设置的 WPF 控件的任何帮助将不胜感激。
在新窗口中打开它并WindowStyle
设置为None
并ResizeMode
设置为NoResize
这将使其全屏...您可以使用一个DataTemplate
作为您的选项卡标题,它将显示全屏按钮和全屏窗口上的另一个按钮将其关闭并返回到应用程序...
全屏窗口是否需要交互?如果您只想在那里显示内容,可以使用VisualBrush绘制背景。在全屏窗口中,将背景定义为:
<Window.Background>
<VisualBrush Visual="{Binding Path=SelectedContent}" />
</Window.Background>
将此窗口的 DataContext 设置为您的 TabControl,所选选项卡内容将被复制到其中并拉伸到整个窗口大小。