2

我正在尝试使我的程序居中,以便当它更改页面时它将保持居中。就目前而言,它开始居中,但是当我更改页面时,它不再居中。

我尝试使用以下代码,但它不适用于页面。谢谢!

this.Left = (SystemParameters.PrimaryScreenWidth / 2) - (this.ActualWidth / 2);

this.Top = (SystemParameters.PrimaryScreenHeight / 2) - (this.ActualHeight / 2);
4

1 回答 1

0

我对 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>

我希望这将有所帮助。

于 2012-11-15T05:30:21.437 回答