我已经将我的主窗口状态设置为“最大化”,但问题是我的应用程序将填满整个屏幕,甚至任务栏。我做错了什么?我使用的是Windows 2008 R2分辨率:1600 * 900
下面是Xaml:
<Window x:Class="RadinFarazJamAutomationSystem.wndMain"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:local="clr-namespace:RadinFarazJamAutomationSystem"
xmlns:mwt="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
Title="MyName" FontFamily="Tahoma" FontSize="12" Name="mainWindow" WindowState="Maximized" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:my="clr-namespace:RadinFarazJamAutomationSystem.Calendare.UC" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Loaded="mainWindow_Loaded" FlowDirection="LeftToRight"
ResizeMode="NoResize" Closed="mainWindow_Closed">
8条答案
按热度按时间8i9zcol21#
您可以使用构造函数将该窗口的
MaxHeight
属性设置为SystemParameters.MaximizedPrimaryScreenHeight
。2j4z5cfb2#
继续我之前的评论。我在应用程序中使用以下代码(源代码:Maximizing WPF windows
b09cbbtk3#
我对Geoffrey's answer做了一点简化,这样就不需要p/invoke任何东西。
4ioopgfo4#
这个最好用。。
jchrr9hc5#
我已经实现了一个解决方案,它考虑了基于thread中 Mike Weinhardt 答案的多个显示案例。如果你想用你自己的按钮来最大化/最小化窗口,你可以使用这个。
解决方案:
辅助结构:
p.s.隐藏默认按钮用途:
窗口中的XAML。
eblbsuwk6#
您可以在xaml代码中设置MaxHeight属性,如下所示:
rslzwgfq7#
我想要的是相反的(使用
WindowStyle=None
),但是颠倒这个解决方案也适用于您的情况:我为我的案子所做的:
ffdz8vbo8#
我添加了AmanViridi建议的代码,以修复Geoffrey's answer的chrislarson's answer显示器分辨率不同的问题