私が開発しているWPFアプリケーションでは、すべてのScrollViewerコントロールは、表示されているコンテンツの周りに白い境界線を置き、この境界を削除する必要があります。ボーダーは私のカスタムスタイルの有無に関係なく存在します。
ウィンドウにAllowTransparencyを有効にしても、AllowTransparencyを無効にしておく必要があります。ウィンドウにはクロムなしの境界線があり、必要なドロップシャドウを適用する方法はAllowTransparencyをfalseにする必要があります。WPF ScrollViewer Borderを削除する方法
は、右上隅のクローズアップです:
嫌な白のボーダーが自分のアプリケーションの外観を台無しにし、行くために必要があること。私は親要素のすべての背景を非白色または透明色に設定しているので、それが通過する別の要素の背景であるとは信じられません。 AllowTransparencyを無効にしてクロムレスウィンドウを保持したまま、問題の境界線を削除するにはどうすればよいですか?
明確化のためのコード:このユーザーコントロールは、被災ScrollViewerの含まれています:hastebin.com/okudoyubal.xmlをして、このユーザーコントロール内の子である:hastebin.com/esiregapem.xml
わずかに変更されたメトロのテーマを使用する:http://www.mediafire.com/file/xjawcacw3gzk435/ModMetroTheme.zip
、ここでは、特定のScrollViewerのスタイルです:https://hastebin.com/uvulihekex.xml
'ScrollViewer'の内容は何ですか? 'ScrollViewer'バックグラウンドプロパティは何に設定されていますか?問題を示し、そのXamlコードを投稿する、非常に単純なXAMLページを作成できますか?私は、 'ScrollViewer'を配置した' Grid'を持つ単純なWindowを作成しました。 'ScrollViewer'で設定した唯一のプロパティは、マージン10とライトブルーの背景を設定することでした。私は 'ScrollViewer'の中に 'Canvas'を配置しました。私はウィンドウに白い枠線が表示されません。 –
このUserControlには、悩まされているScrollViewer https://hastebin.com/okudoyubal.xmlが含まれています。このUserControlの子はhttps:// hastebinです。com/esiregapem.xml – TiberiumFusion
コードをコピーして白い枠線は表示されませんが、スクロールバーの表示が異なります。ここにスタイルを適用しましたか?あなたはそれを投稿することもできますか、それはおそらく国境を引き起こすものです。 – lena