我有一個MainDashoard呼叫MainDashView,其中包含一個名為 的框架frViewer,我單擊一個按鈕,然后將呼叫的頁面加載pgEntryView到frViewer.
頁面比框架寬,所以當它加載時視窗寬度最終會離開螢屏。
如何讓MainDashView回到中心或者固定停留在螢屏中心后SizeToContent事件已解雇了嗎?
提前致謝。
uj5u.com熱心網友回復:
所以我剛剛設法弄清楚我哪里出錯了。
為了做到這一點,我需要創建private void CenterWindowOnScreen如下:
private void CenterWindowOnScreen(object sender, SizeChangedEventArgs e)
{
double screenWidth = System.Windows.SystemParameters.PrimaryScreenWidth;
double screenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
double windowWidth = this.Width;
double windowHeight = this.Height;
this.Left = (screenWidth / 2) - (windowWidth / 2);
this.Top = (screenHeight / 2) - (windowHeight / 2);
}
當我沒有意識到視窗不是唯一被調整大小的物件時,我的錯誤出現了,框架也是如此,因此通過將它們各自的SizeChanged屬性/事件系結到此方法,我可以始終將視窗保持在中心的螢屏。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/408099.html
標籤:
下一篇:當Viewmodel未呼叫ErrorsChanged事件時,系結引擎是否還會呼叫INotifyDataErrorInfoGetErrors()?
