Hi tôi có giải pháp cho vấn đề của bạn, điều này là bạn không thực sự có thể kiểm soát kích thước cửa sổ, và thậm chí nếu bạn sẽ cố gắng để thay đổi kích thước nó nó có thể thất bại. Tôi đã hỏi những câu hỏi tương tự trên các diễn đàn MSDN và nhận được câu trả lời ở đây
https://social.msdn.microsoft.com/Forums/en-US/3110e17d-b7c8-4040-8e25-a27df7595f13/windows-10-universal-directx-application?forum=wpdevelop
btw đây là giải pháp trong xử lý sự kiện của bạn "OnLaunched" hoặc xử lý sự kiện của bạn "OnActivated" tìm:
Window.Current.Activate();
Và thay thế bằng:
float DPI = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
Windows.UI.ViewManagement.ApplicationView.PreferredLaunchWindowingMode = Windows.UI.ViewManagement.ApplicationViewWindowingMode.PreferredLaunchViewSize;
var desiredSize = new Windows.Foundation.Size(((float)800 * 96.0f/DPI), ((float)600 * 96.0f/DPI));
Windows.UI.ViewManagement.ApplicationView.PreferredLaunchViewSize = desiredSize;
Window.Current.Activate();
bool result = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().TryResizeView(desiredSize);
sẽ tốt hơn nếu bạn đặt mã này vào "OnActivated()" xử lý sự kiện vì nó sẽ thiết lập s xác định của bạn đóng băng khi ứng dụng bắt đầu và khi ứng dụng trở thành Hoạt động sau bất kỳ gián đoạn nào.
Trong "desiredSize" Tính toán 800 là chiều rộng và 600 là chiều cao tính toán này là cần thiết bởi vì kích thước là trong DPI vì vậy bạn phải chuyển đổi nó từ pixel để DPI
Cũng nên nhớ rằng kích thước không thể nhỏ hơn " 320x200 "
Nguồn
2015-12-21 20:26:42
Thú vị, cảm ơn. Có thể thiết lập điều này trong XAML không? – kol
Thật không may tôi không nghĩ vậy. –
Khi bạn nghĩ về, bạn không đặt kích thước trên trang chính, bạn đặt trên trang chính 'cha mẹ của cha mẹ, là cha mẹ của Khung. Tôi không nghĩ rằng có quyền truy cập xaml trực tiếp cho điều đó. –