2013-07-02 16 views
5

Używam wpf na C# do projektowania GUI, i chcę uzyskać rozmiar ekranu (wartość szerokości i wysokości) z kodu xaml.Jak uzyskać rozmiar ekranu z xaml?

wiedziałem, jak je zdobyć z kodu C# jak

Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width; 
    Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height; 

Ale nie wiem, jak je zdobyć z kodu XAML.

Odpowiedz

13

To zadziała. Możesz przeczytać więcej here o SystemParameters

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <StackPanel> 
     <TextBlock Text="{Binding Source={x:Static SystemParameters.FullPrimaryScreenHeight}}" /> 
     <TextBlock Text="{Binding Source={x:Static SystemParameters.FullPrimaryScreenWidth}}" /> 
     <TextBlock Text="{Binding Source={x:Static SystemParameters.PrimaryScreenHeight}}" /> 
     <TextBlock Text="{Binding Source={x:Static SystemParameters.PrimaryScreenWidth}}" /> 
    </StackPanel> 
</Window> 
+0

Zadziałało! Dziękuję Ci! – TTGroup

2

Wypowiedz pojemnik rodzic w XAML jest siatka, nazwę go jako grdForm

W kodzie tyłu można uzyskać wymiary jak

podwójnej szerokości = grdForm. ActualWidth

podwójna wysokość = grdForm.ActualHeight

Powiązane problemy