2016-11-30 66 views
0

根據操作系統的不同,放置UI控件會導致不同的結果。下圖顯示了Windows 10爲例:解決窗口10操作系統問題

在Windows 7的情況下,我與它沒有任何問題。

XAML代碼爲按鈕和標籤控制(重疊):

 <Button Grid.Column="1" Background="Transparent" Margin="0,0,18,0" HorizontalAlignment="Right" Height="30" Width="30" VerticalAlignment="Center" BorderBrush="Transparent" Click="Settings_Click" Style="{DynamicResource ButtonStyle1}" > 
         <Button.ToolTip > 
          <TextBlock Margin="-7,-5" Padding="7,5" Foreground="White" Text="{Binding Configuration}" TextWrapping="Wrap"></TextBlock> 
         </Button.ToolTip> 
         <Image Source="/Resources/017.png" ></Image> 
        </Button> 
<ContentControl Content="{Binding Mode=OneWay}" DataContext="{Binding ActiveVM}" Margin="-1,49,1,1" Grid.RowSpan="2"/> 
+3

我的水晶球說這與操作系統無關,並且與DPI設置有關。 –

+0

在較新版本的Windows標準中,「縮放」值設置爲125%,您可以在設置中進行更改。此設置可以完全改變UI的外觀。編輯器(設計師)使用100%「縮放」值,因此它看起來不同。 (「縮放」基本上是@CodyGray寫的,但是在設置中它被命名爲somethig,縮放字) –

回答

0

,同時從移動7我的應用程序10。 有同樣的問題有一個在此線程: How to configure an app to run correctly on a machine with a high DPI setting (e.g. 150%)?

private static extern bool SetProcessDPIAware(); 

是什麼讓我的應用程序再次看起來「正常」。

+0

由於Hans的回答很清楚,*正確*的方法是適當地配置應用程序的清單。如果您不能更改清單(例如通過ClickOnce部署的應用程序),您應該*僅* P /調用SetProcessDPIAware()。 –