あなたのためにいくつかのポインタ...
残念ながらSilverlightのBlurEffectや他のビットマップ効果didn't make it into Window Phone 7、あなたはぼかしを自分で実装する必要がありますので。これは実際にはかなり簡単です。Gaussian Convolution Filterを使用してください。
この効果を実現するには、アプリケーションのビジュアルをWriteableBitmapにキャプチャし、画像を操作してぼかしを作成し、この画像をPopUpを使用してオーバーレイします。私はここでフライアウトテキストアニメーションについて書いたブログ記事で似た何かをした次のように
http://www.scottlogic.co.uk/blog/colin/2011/04/metro-in-motion-3-flying-titles/
は、あなたのルートは、ビジュアル検索:
var rootElement = Application.Current.RootVisual as FrameworkElement;
がポップアップには、このUIのコピーを追加します。次のように:
_backgroundMask = new Rectangle()
{
Fill = new SolidColorBrush(Colors.Black),
Opacity = 0.0,
Width = rootElement.ActualWidth,
Height = rootElement.ActualHeight
};
_popupCanvas.Children.Add(_backgroundMask);
_targetElementClone = new Image()
{
Source = new WriteableBitmap(element, null)
};
_popupCanvas.Children.Add(_targetElementClone);
をして、それを示しています
_popup.IsOpen = true;
バックグラウンドをぼかす方法を教えてください!
脇に、アプリケーションバーのビジュアルをオーバーレイまたはキャプチャすることはできません。この変換を実行する前に非表示にしてください。
最後に、背景をぼかすことは本当に「メトロ」ではありません。これをやりたいですか?
いいえ私はそうではありません。ユーザーをポップアップに集中させる手段として何をアドバイスしますか?私は基本的な "黒い背景"アプリケーションを持っていることを考えると、背景がすべてぼやけて見えます。 –
私の意見では、単純な不透明マスクがあります。私が上で与えたコードを使用してください。しかし、Opacity = "0"の黒い矩形でポップアップを塗りつぶすだけです。5 " – ColinE
いいですね。ありがとう。 –