2017-09-11 2 views
0

私はAeroのテーマを持つアプリケーションをWin7とWin10で実行するはずのWPFC#.Netのアプリケーションを作成しています。私のアプリはWindows 7上の特定のxamlコードを無視するのはなぜですか?

Win10上ではすべて動作しますが、Win7ではGUIが大きく違って見えます。 特に、私のMenuItemsは、単にVerticalContentAlignmentBorderThicknessのような特定の設定を無視しているようです。

Picsの: Win7私はこの問題を解決するにはどうすればよいWin10

対?

(事前にいくつかのコード:)

xmlns:Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero" 

<MenuItem Header="Intranet" 
      Grid.Column="2" 
      x:Name="Menu_Intranet" 
      ToolTip="Intranet" 
      BorderBrush="white" 
      BorderThickness="5" 
      VerticalAlignment="Stretch" 
      Click="Menu_1_Click" 
      ToolTipService.ShowOnDisabled="true" 
      VerticalContentAlignment="Center"/> 

ありがとう!

+0

[Snoop](https://github.com/cplotts/snoopwpf)を使用して視覚的なツリーを比較してみてください.MenuItemのコンテナプロパティも参照してください。 –

+0

@AlexSeleznyov私の会社のウイルススキャナを通過しないので、私はSnoopをダウンロードできません。 :/ 私はデフォルトの 'ItemContainerStyle'のコピーを編集しようとしましたが、' Style = "{StaticResource myMenuItemStyle}"を私の 'MenuItem'のいずれかに追加しましたが、何かを見過ごした。コードが長すぎると、OPが更新されます。 –

+0

ビジュアルツリーが見えるようになるまで、壊れていないものを修正している可能性があります。 VS2015/17にはビジュアルツリービューアが組み込まれていますが、私はそれが気に入らず、常にスイッチをオフにします。試してみてください。 –

答えて

0

MenuItemControlTemplate(デザイナーで編集したいコントロールを右クリックしてテンプレートを編集)を編集し、Template="{DynamicResource MyMenuItemControlTemplate}"MenuItemsに適用しました。

OS /テーマが独自の設定を適用する余地はありません。

関連する問題