2010-06-22 80 views
0

我有一個問題,我做了一個wpf應用程序其運行良好,但是當我運行不同的屏幕分辨率的應用程序,然後控制(即大小)添加到xbap頁面變化。所以我想獲得當前的屏幕分辨率,並使控制的大小不可改變。任何人都可以幫助我。提前如何設置屏幕分辨率在運行時wpf

感謝拉疊戈文德

<Window x:Class="MedSelectNew.ImageSelection" 
xmlns="http://schemas.microsoft.com/netfx/2007/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="clr-namespace:MedSelectNew" 

Title="ImageSelection" WindowState="Maximized" Loaded="Window_Loaded" ShowInTaskbar="False" WindowStyle="None" Background="Black" Width="{x:Static SystemParameters.PrimaryScreenWidth}" Height="{x:Static SystemParameters.PrimaryScreenHeight}" KeyDown="Window_KeyDown"> 

+0

沒有爲每個控件指定顯式大小實現? (我建議不要這樣做..應用程序應該在不同的分辨率下渲染不同。例如,當我在1920v1080分辨率顯示器上時,我不喜歡爲800v600渲染巨大按鈕的應用程序。 – Gishu 2010-06-22 06:39:44

回答

2

你可以從這些屬性的DPI調整主屏分辨率:

SystemParameters.FullPrimaryScreenHeight 
SystemParameters.FullPrimaryScreenWidth 

這是我不清楚爲什麼你但是,會想要這個。如果你希望你的控件在窗口較小時變小,只需使用WPF的佈局功能和ViewBox。如果沒有,只要給你所有的控件大小相同。無論哪種方式,我不明白當前的屏幕分辨率是如何進入圖片。