2016-11-30 49 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()。 –