0

以前にこれについて同様の質問をしましたが、これが部分信頼モードで機能する必要があるとは明記していませんでした。残念ながら、Partial-Trust では が必要なため、両方の正解 (UIElement.BitmapEffectまたはを使用) は許可されていません。UIElement.EffectUIPermissionWindow.AllWindows

Partial-Trust アプリでOuterGlowBitmapEffectに似た方法を知っている人はいますか?

4

1 に答える 1

2

長方形のアウトラインが必要な場合は、単純な長方形を含むAdornerを添付できます。ただし、探しているグロー効果は得られません。

長方形以外のアウトラインが必要な場合は、引き続き Adorner を使用できますが、オブジェクトの visualBrush に基づいて不透明マスクを指定する必要もあります。また、オブジェクトをオーバーラップさせるのではなく、オブジェクトを囲むように見せるために、ソース ビジュアルよりも少し大きくする必要があります。

凝ったものにしたい場合は、アタッチされた依存関係プロパティに adorner のアタッチをカプセル化し、アウトラインを作成する必要があるビジュアルにアタッチするだけです。

装飾に煩わされたくない場合は、ビジュアル用に 2 つの個別のテンプレートを作成できます。1 つは事前に作成されたアウトラインを使用し、もう 1 つはアウトラインを使用せず、必要に応じて切り替えます。ただし、これには、アウトラインを作成する必要がある cvisuals とそのスタイルを事前に知っておく必要があります。確かに、データバインディングを使用して非常に柔軟にすることができますが、それでも問題に対する一般的な解決策ではありません.

于 2008-10-20T21:13:38.003 に答える