tengo el siguiente códigoObtener la altura/anchura de la ventana de WPF
<Window x:Class="Netspot.DigitalSignage.Client.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" WindowStyle="SingleBorderWindow"
WindowStartupLocation="CenterScreen"
WindowState="Normal" Closing="Window_Closing">
Cualquier intento de obtener la altura/anchura de NaN o 0.0
¿Puede alguien decirme una manera de hacer las cosas?
Estos 2 métodos no funcionan
//Method1
var h = ((System.Windows.Controls.Panel)Application.Current.MainWindow.Content).ActualHeight;
var w = ((System.Windows.Controls.Panel)Application.Current.MainWindow.Content).ActualWidth;
//Method2
double dWidth = -1;
double dHeight = -1;
FrameworkElement pnlClient = this.Content as FrameworkElement;
if (pnlClient != null)
{
dWidth = pnlClient.ActualWidth;
dHeight = pnlClient.ActualWidth;
}
La aplicación no va a correr pantalla completa.
¿Dónde está usted tratando este código? Si está intentando en el Constructor para la Ventana, no funcionará, de lo contrario, 'this.ActualHeight' le dará la altura real de la ventana – Habib
, así que tengo que hacerlo después de window_loaded? buen punto ¿cómo puedo dimensionar una ventana que aún no existe :) –
Exactamente, no se puede obtener el tamaño de la ventana si no está cargada – Habib