我正在尝试使我的程序居中,以便当它更改页面时它将保持居中。就目前而言,它开始居中,但是当我更改页面时,它不再居中。
我尝试使用以下代码,但它不适用于页面。谢谢!
this.Left = (SystemParameters.PrimaryScreenWidth / 2) - (this.ActualWidth / 2);
this.Top = (SystemParameters.PrimaryScreenHeight / 2) - (this.ActualHeight / 2);
我对 Page 不太了解,但 Window 确实有属性 WindowStartupLocation ,此属性可以具有三个枚举值之一 1)CenterScreen ,2) Manual ,3) CenterOwner ,因此,如果您希望 MainWindow 位于屏幕中心然后只需将属性设置为
<myWindow:CustomPage x:Class="WpfApplication4.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:myWindow="clr-namespace:WpfApplication4"
Title="MainWindow" Height="800" Width="800" WindowStartupLocation="CenterScreen">
<Grid>
</Grid>
我希望这将有所帮助。