バージョン

モーダル ダイアログ ウィンドウの背景のカスタマイズ

モーダル ダイアログ ウィンドウは閉じられるまでアクティブ ウィンドウの状態を常に保持します。モーダル ダイアログ ウィンドウが開かれていると、ダイアログ ウィンドウが閉じられるまでエンドユーザーはアプリケーションのその他の部分を操作できません。

ダイアログ ウィンドウが開かれていると、アプリケーションの残りの部分はグレー表示になります。ただし、この既定のスタイルは、xamDialogWindow コントロールの ModalBackgroundModalBackgroundOpacity および ModalBackgroundEffect プロパティの設定によって変更できます。

以下のコードはこれらのモーダル ダイアログ プロパティを設定する方法を示します。

XAML の場合:

<Grid x:Name="LayoutRoot" Background="White">
   <ig:XamDialogWindow x:Name="DialogWindow" Width="200"
       Height="200" Content="This is a sample dialog"
       IsModal="True"
       ModalBackground="Green" ModalBackgroundOpacity="0.8">
      <ig:XamDialogWindow.ModalBackgroundEffect>
         <BlurEffect Radius="10"/>
      </ig:XamDialogWindow.ModalBackgroundEffect>
   </ig:XamDialogWindow>
</Grid>

Visual Basic の場合:

Imports System.Windows.Media.Effects
...
Dim modalBrush As New SolidColorBrush()
modalBrush.Color = Colors.Green
DialogWindow.ModalBackground = modalBrush
DialogWindow.ModalBackgroundOpacity = 0.8

Dim myBlurEffect As New BlurEffect()
blurEffectModal.Radius = 10
DialogWindow.ModalBackgroundEffect = blurEffectModal

C# の場合:

using System.Windows.Media.Effects;
...
SolidColorBrush colorModal = new SolidColorBrush();
colorModal.Color = Colors.Green;
DialogWindow.ModalBackground = colorModal;
DialogWindow.ModalBackgroundOpacity = 0.8;
BlurEffect blurEffectModal = new BlurEffect();
blurEffectModal.Radius = 10;
DialogWindow.ModalBackgroundEffect = blurEffectModal;
モーダル ダイアログ ウィンドウの背景のカスタマイズ