2016-04-14 52 views
2

Farklı Monitörler için farklı ekran boyutları ayarlamak istiyorum.WpF uygulama ekranı yüksekliğini ayarlamak için ikincil monitörde ayarlayın

Çözünürlük

birincil - 1600 * 900,

ikincil - My uygulama birincil ekranda iyi çalışıyor, ancak * 1080

1920 i ikincil ekranda uygulamayı sürükleyip zaman maksimize Sadece ana ekran yüksekliğine göre maksimize edilir.

Uygulama ekranı boyutunu geçerli ekrana göre istiyorum.

+0

:

kod arkadaki:

private Screen GetSecondaryScreen() { foreach (Screen screen in Screen.AllScreens) { if (screen != Screen.PrimaryScreen) return screen; } return Screen.PrimaryScreen; } private void Window_LocationChanged(object sender, EventArgs e) { if (Screen.PrimaryScreen != GetSecondaryScreen()) { this.WindowState = WindowState.Maximized; } } 

XAML Bir kullanıcı ikinci ekrana başvurunuzu taşıdığında biliyor ve bunu bilmek, ben LocationChanged olayı kullanmak gerekir Ekran değişimini algılayan kodunuzu gönderin. – SeeuD1

cevap

3

Uygulamanızın ikinci ekranda olup olmadığını tanımlamak için System.Windows.Forms'dan Screen sınıfını kullanmanızı öneririm. Size yapabilirsiniz

<Window x:Class="DateTimePickerDataGridWPF.MainWindow" 
    ...the code omitted for the brevity... 
    Title="MainWindow" Height="350" Width="525" LocationChanged="Window_LocationChanged"> 
</Window>