1

私は一般的に .net の初心者で、最初のメトロ スタイル アプリに取り組んでおり、UI 要素の一部に単純なドロップ シャドウを追加する方法が見つかりません。このような単純な UI 効果を winRT で行うことはできないかもしれないと聞いており、これらの噂が本当かどうか疑問に思っていました。もしそうなら、誰かがこの効果の回避策を持っていますか?

4

4 に答える 4

2

xaml で Metro アプリを構築している場合、組み込みのビットマップ効果 (ドロップ シャドウ、ぼかし、光彩、反射など) はありません。ドロップ シャドウのビットマップ イメージを作成して9 グリッドとして使用できる場合がありますが、これは一部のシナリオでのみ機能します。

html+css+js を使用すると、CSS3 ビットマップ効果を使用して、ボックスにドロップ シャドウを作成できます。

于 2012-08-11T07:22:01.297 に答える
2

Silverlight の ChildWindow の既定のテンプレートからコピーされた、幅 4 ピクセルの影を作成するためのソリューションを次に示します。

<Grid>
    <Border BorderBrush="#14000000" BorderThickness="1" Background="#14000000" CornerRadius="2" Margin="1,1,-1,-1"/>
    <Border BorderBrush="#0F000000" BorderThickness="1" Background="#0F000000" CornerRadius="2.25" Margin="2,2,-2,-2"/>
    <Border BorderBrush="#0C000000" BorderThickness="1" Background="#0C000000" CornerRadius="2.5" Margin="3,3,-3,-3"/>
    <Border BorderBrush="#0A000000" BorderThickness="1" Background="#0A000000" CornerRadius="2.75"  Margin="4,4,-4,-4" />
    <Border BorderBrush="Black" BorderThickness="1" Background="#FFFFFFFF" CornerRadius="2">
        ...Actual content...
    </Border>
</Grid>
于 2015-01-14T06:17:41.123 に答える
0

BCL はシャドウをサポートしていませんが、win2d ( https://github.com/Microsoft/win2d ) をサポートしています。

win2d の CanvasControl を使用するか、win2d に基づいてこのライブラリを試すことができますhttps://github.com/brookshi/XPShadow

于 2016-01-15T10:39:42.423 に答える
0

XAML Metro/Modern アプリの場合、 この XAML ドロップ シャドウ サンプルは完全に機能します

于 2012-10-06T20:50:15.347 に答える