Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 定心屏幕导致部分车窗脱离屏幕?_C#_Wpf - Fatal编程技术网

C# 定心屏幕导致部分车窗脱离屏幕?

C# 定心屏幕导致部分车窗脱离屏幕?,c#,wpf,C#,Wpf,我在XAML中使用此选项将屏幕居中 WindowStartupLocation="CenterScreen" 要在用户屏幕上居中显示窗口,但当屏幕分辨率非常小时,标题栏超出屏幕范围。显然,当这种情况发生时,用户无法关闭程序,并且在特别小的屏幕上,一些选项卡控件不可见 如何使屏幕居中并始终显示标题栏 如何使屏幕居中并始终显示标题栏 您必须以编程方式调整窗口的大小。例如,您可以根据SystemParameters.PrimaryScreenWidth和SystemParameters.Primar

我在
XAML
中使用此选项将屏幕居中

WindowStartupLocation="CenterScreen"
要在用户屏幕上居中显示窗口,但当屏幕分辨率非常小时,
标题栏
超出屏幕范围。显然,当这种情况发生时,用户无法关闭程序,并且在特别小的屏幕上,一些
选项卡控件不可见

如何使屏幕居中并始终显示
标题栏

如何使屏幕居中并始终显示标题栏

您必须以编程方式调整窗口的大小。例如,您可以根据
SystemParameters.PrimaryScreenWidth
SystemParameters.PrimaryScreenWidth
分别设置
MaxWidth
MaxHeight
属性:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        MaxHeight = SystemParameters.PrimaryScreenHeight - SystemParameters.CaptionHeight;
        MaxWidth = SystemParameters.PrimaryScreenWidth;
    }
}
你也可以参考以下问题:


您的意思是,在将窗口移到屏幕中央之前,需要调整窗口大小以适应屏幕分辨率?@grek40,我想保持窗口大小,但请确保标题始终可见。除非我应该调整窗口大小以适应屏幕???我知道这并不能解决您的问题,但Alt-F4将关闭具有焦点的窗口,即使标题栏在屏幕外。@Kevin,很遗憾,您不能告诉每个用户要做什么。对于您提出的问题,您将无法使用CenterScreen。您必须确定屏幕尺寸,并计算屏幕上的上/左点,以提供所需的可见性,然后将屏幕位置移动到该点。