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。您必须确定屏幕尺寸,并计算屏幕上的上/左点,以提供所需的可见性,然后将屏幕位置移动到该点。