0
私はAero
のテーマを持つアプリケーションをWin7とWin10で実行するはずのWPF
C#
.Net
のアプリケーションを作成しています。私のアプリはWindows 7上の特定のxamlコードを無視するのはなぜですか?
Win10上ではすべて動作しますが、Win7ではGUIが大きく違って見えます。 特に、私のMenuItemsは、単にVerticalContentAlignment
とBorderThickness
のような特定の設定を無視しているようです。
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"/>
ありがとう!
[Snoop](https://github.com/cplotts/snoopwpf)を使用して視覚的なツリーを比較してみてください.MenuItemのコンテナプロパティも参照してください。 –
@AlexSeleznyov私の会社のウイルススキャナを通過しないので、私はSnoopをダウンロードできません。 :/ 私はデフォルトの 'ItemContainerStyle'のコピーを編集しようとしましたが、' Style = "{StaticResource myMenuItemStyle}"を私の 'MenuItem'のいずれかに追加しましたが、何かを見過ごした。コードが長すぎると、OPが更新されます。 –
ビジュアルツリーが見えるようになるまで、壊れていないものを修正している可能性があります。 VS2015/17にはビジュアルツリービューアが組み込まれていますが、私はそれが気に入らず、常にスイッチをオフにします。試してみてください。 –