Tôi có đoạn code sauLấy chiều cao/chiều rộng của cửa sổ 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">
Bất kỳ cố gắng để có được chiều cao/chiều rộng trở lại NaN hoặc 0.0
Bất cứ ai có cho tôi biết một cách để nhận được nó?
Những 2 phương pháp này không làm việc
//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;
}
Ứng dụng này sẽ không được chạy toàn màn hình.
Bạn đang thử mã này ở đâu? nếu bạn đang cố gắng trong các Constructor cho cửa sổ, nó sẽ không hoạt động nếu không 'this.ActualHeight' sẽ cung cấp cho bạn chiều cao thực tế của cửa sổ – Habib
vì vậy tôi phải làm điều đó sau khi window_loaded? tốt điểm làm thế nào tôi có thể kích thước một cửa sổ mà chưa tồn tại :) –
Chính xác, bạn không thể có được kích thước của cửa sổ nếu nó không được tải – Habib