2016-11-30 21 views
0

UIコントロールを配置すると、オペレーティングシステムによって異なる結果になります。画像の下のWindows 10のための例を示します。Windows 7の場合は解像度がWindows 10オペレーティングシステムの問題

を、私はそれで何の問題もありません。

ボタンやタブコントロール(重複)のための

XAMLコード:10 に7から私のアプリを動かしながら

 <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

私のクリスタルボールは、これはOSやDPIの設定とは関係がないと言います。 –

+0

Windows標準の新しいバージョンでは、「ズーム」の値が125%に設定されており、設定を変更できます。この設定は、UIの外観を完全に変更することができます。エディタ(デザイナ)は100% "ズーム"値を使用するため、外観が異なります。 (ズームは基本的に@CodyGrayが書いたものですが、設定では「ズーム」という単語でsomethigという名前になっています) –

答えて

0

は同じ問題があったこのスレッドを見て: 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

ハンスの答えはかなり明確です。これを行う*正しい方法はアプリケーションのマニフェストを適切に設定することです。 ClickOnceでデプロイされたアプリケーションの場合など、マニフェストを変更できない場合は* P/Invoke SetProcessDPIAware()を行う必要があります。 –

関連する問題