私のWPFアプリケーションでこの機能を実装したいと思います。ポップアップウィンドウ(子ウィンドウ)が表示されるように、画面全体(親ウィンドウ)に黒いオーバーレイ/バックグラウンドのようになりたいので、ポップアップウィンドウ(子ウィンドウ)の可視性を下げるようにします。ブラウザのポップアップウィンドウです。次に、ポップアップウィンドウ(子ウィンドウ)が閉じられると、暗いオーバーレイ/背景が削除されます。 子ウィンドウがwpfでポップアップするときに親ウィンドウをぼかす方法
-1
A
答えて
1
あなたのダイアログを起動する前に、親ウィンドウのエフェクトプロパティを変更:
parentWindow.Effect = new BlurEffect();
ダイアログが閉じたとき:
parentWindow.Effect = null;
オーバーレイに色を追加するために、あなたはで仕事ができますレイヤー(簡単にするために、コードビハインドメソッドを使用していますが、時間がある場合はMVVM /ビヘイビアに進みます):
XAML:
<Window x:Class="WpfApp3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp3"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid x:Name="Grid">
<Grid Margin="20">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Label>Label</Label>
<TextBox Grid.Row="1"></TextBox>
<Button Click="ButtonBase_OnClick">Click</Button>
</Grid>
<Border x:Name="Splash" Grid.RowSpan="4" Opacity=".2" Visibility="Collapsed" Background="Black">
</Border>
</Grid>
</Window>
コード:
using System.Windows;
using System.Windows.Media.Effects;
namespace WpfApp3
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
Grid.Effect = new BlurEffect();
Splash.Visibility = Visibility.Visible;
var dlg = new Window();
dlg.ShowDialog();
Splash.Visibility = Visibility.Collapsed;
Grid.Effect = null;
}
}
}
+0
応答に感謝します。私はぼかしに色を加えることができる方法はありますか?それは単に要素をぼかします。 –
+0
色付きレイヤリングを表示するようにサンプルを更新しました。 – Eric
関連する問題
- 1. ウィンドウが子ウィンドウか親ウィンドウかどうかを知る方法?
- 2. 子ウィンドウ(ポップアップ)内の親ウィンドウのJavaScript変数へのアクセス方法?
- 3. 親ウィンドウと子ウィンドウ
- 4. 子ウィンドウがWPFでアクティブなときに親ウィンドウを閉じるのを防ぐ方法
- 5. 親ウィンドウと子ウィンドウの間で値を渡す方法
- 6. Javascript:子ウィンドウから親ウィンドウをリフレッシュする方法
- 7. 親ウィンドウ通知付きポップアップ
- 8. 親ウィンドウの更新後に子ウィンドウをフォーカスする方法
- 9. 親ウィンドウに子ウィンドウを表示する方法は?
- 10. wpf子ウィンドウと親ウィンドウを同期させますか?ドラッグ、サイズ変更など
- 11. 子ウィンドウから親ウィンドウを閉じる
- 12. メニュー項目の親ウィンドウの下に子ウィンドウを開く方法WPFでクリックしますか?
- 13. 開いた子ウィンドウと親ウィンドウを開きます
- 14. Windowsアプリケーションで子ウィンドウのクローズ時に親ウィンドウをリフレッシュする方法
- 15. リクエストを確認する方法子ウィンドウの親ウィンドウから来る
- 16. viewmodelから子ウィンドウをポップアップする方法
- 17. WPFウィンドウのテキストボックス - テキストが異なるウィンドウに影響を及ぼす
- 18. QTで子UIウィンドウが開いているときに親UIウィンドウを閉じる方法
- 19. 子ウィンドウ内で親からjqueryを使用する方法
- 20. javascript親子ウィンドウ
- 21. WPF observablecollection。子ウィンドウ
- 22. 親がWPFのときにWinFormsの子ウィンドウを中央に配置
- 23. 親ウィンドウから子レイヤのウィンドウ要素に要素値を送る方法は?
- 24. 子ウィンドウで親ウィンドウを移動するには?
- 25. 子ウィンドウから親ウィンドウにデータを保存しますか?
- 26. 親指でwpfウィンドウをドラッグ:透明にすることはできますか?
- 27. phpの子ウィンドウから親をリフレッシュする方法
- 28. htmlの2つのウィンドウ間で引数を渡す方法[親ウィンドウと子ウィンドウの間の値]
- 29. 親ウィンドウからすべての子ウィンドウを閉じる
- 30. 親ウィンドウをリダイレクトするJavascriptと閉じるポップアップ...その順に
これは私のために完全に働きました。 'ウィンドウdarkwindow =新しいウィンドウ(){ 背景= Brushes.Black、 不透明度= 0.8、 AllowsTransparency =真、 のWindowStyle = WindowStyle.None、 のWindowState = WindowState.Maximized、 最上位=真 }。 darkwindow.Show(); un.ShowDialog(); darkwindow.Close(); ' –