2014-07-18 4 views
2

화면 해상도를 변경하면 WPF 창이 올바른 위치 (오른쪽 아래)에 표시되지 않습니다.화면 해상도를 낮게 변경했을 때 WPF 창의 위치를 ​​동적으로 설정

1. 높은 값에서 낮은 값으로 화면 해상도를 변경하십시오. 2. WPF 창을 엽니 다. 3.Again은 화면 해상도를 낮음에서 높음으로 변경합니다.

창이 올라가고있는 적절한 위치에 창을 표시하지 않습니다. 다시 오른쪽 하단에 있습니다. 이 문제를 어떻게 해결할 수 있습니까?

+0

당신은 당신이 무엇을 보았으며, 당신은 당신의 창문을 어디에서보고 싶습니까? – pushpraj

답변

1

당신은 내가 믿고 자신의 코드, 같은 것을 사용하여 해상도를 변경 한 후 창을 이동해야합니다 : 어떻게 화면 해상도 변경을 감지하는

window.Left = SystemParameters.PrimaryScreenWidth - window.Width; 
window.Top = = SystemParameters.PrimaryScreenHeight - window.Height; 

확인이 게시물은 볼을

http://social.msdn.microsoft.com/Forums/en-US/fc2f6dfa-f22c-477e-b3a5-54a088176932/detecting-screen-resolution-change

그래서 전체 코드는 다음과 같습니다

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged; 
    } 

    void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e) 
    { 
     this.Left = SystemParameters.PrimaryScreenWidth - this.Width; 
     this.Top = SystemParameters.PrimaryScreenHeight - this.Height; 
    } 
} 
+0

그 작품. 고맙습니다. – Deepak

관련 문제