2009-05-20 18 views
3

私が理解するところでは、それ自身のビジュアルツリー内にポップアップが存在します。しかし、私はいくつかのプロパティ、ClipとClipToBoundsに気づいた。私がしたいことは、ポップアップがウィンドウの境界から独立しているという事実にかかわらず、ウィンドウの右端と下端に視覚的にポップアップをクリップすることです。私はXAMLを使用していませんが、もし誰かがXAMLでそれを行う方法を知っていれば、それは問題ありません。 System.Windows.Application.Current.MainWindowを使用してメインウィンドウにアクセスできます。これにより、私はポップアップをクリップするために使用できる値を得ることが可能ですか?私は、私が使用できる値があれば、その値にポップアップのクリッピングをバインドすることができると仮定しています。ポップアップが最初に開いた後、ウィンドウが移動またはサイズ変更されるとポップアップが閉じられるので、これは実際には必要ありません。だから私は本当にそれが開くときにポップアップをクリップする必要があります。なぜなら、私はポップアップを使用していますが、ウィンドウの外に存在するポップアップとして表示したくないからです。 FYIこれは、カスタム日付ボックスのポップアップカレンダーです。どのようなアイデアだけでなく、私が持っているかもしれない誤解の明確化は、大いに感謝するでしょう。メインウィンドウの境界でwpfポップアップをクリップ

答えて

0

私はこれが1年前の投稿だと知っていますが、他の人が答えを探している場合は...あなたのウィンドウの外側にポップアップが必要ない場合は、なぜポップアップを使用しますか?キャンバス(たとえば)でコントロールを使い、Visibilityプロパティでコントロールするのははるかに簡単です。その後、自動的にクリッピングが発生します。

+1

ポップアップを使用しているため、WPFアプリケーションでホストされているWinFormコントロールがオーバーレイされています。ポップアップは唯一のオプションなので、Winformをオーバーレイすることはできないようです。ポップアップをスクリーン境界の外にレンダリングすることができないというのはイライラしています。 –

+0

私のウィンドウに内容ルートとして ' 'が入っているので、ポップアップを使用しています。ポップアップなしで' DataGrid'の進行/動作スピナーをすぐに表示する方法はありません'。 – Dai

1

さらに、ポップアップは、メインウィンドウ上に直接存在しないユーザーコントロールから起動することができます。その場合、ポップアップを使用する方が簡単です。

関連する問題