我有惱人的Windows 10設備和Windows 7設備之間的外觀差異。WPF:Windows 7與Windows 10外觀
我正在使用WindowStyle="None"
和DockPanel
直接在我的Window
元素內。
我不明白爲什麼仍然有邊框?爲什麼按鈕,文本框,組合框等上的邊界是圓形的?
看來這與Aero有關。有沒有辦法阻止我的應用程序使用Aero?我假設有另一個與Windows 10相關的表示框架,但不知道它是如何強制它的。
將BorderBrush
解決這個最簡單的方法?
<Window x:Class="CBD.Presentation.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:CBD.Presentation"
Title="CBD" Height="760" Width="944" WindowStartupLocation="CenterScreen"
WindowStyle="None" SizeChanged="Window_SizeChanged" MinWidth="944" MinHeight="760"
Icon="favicon.ico">
<DockPanel x:Name="Root_Window" Background="Black">
<!--Application stuff here -->
</DockPanel>
</Window>
Windows 7中顯示:
的Windows 10顯示:
一切仍然正常工作,但這樣的一些文本框和按鈕設置,字母部分丟失。
我會看看這個,大量的無邊框窗口信息的:HTTP:/ /stackoverflow.com/questions/611298/how-to-create-a-wpf-window-without-a-border-that-can-be-resized-via-a-grip-only – Joe
關於彎曲的邊緣,我猜這是因爲它根據操作系統選擇不同的主題。你在爲這些組件定義樣式嗎? – Joe
我一直使用Mahapps.Metro,以及一些修改,用於漂亮的窗口,以及應用程序之間的一致樣式。或者是最近的WPF材質設計。 – Joe