3

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

4

2 に答える 2

1

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

于 2010-12-22T14:10:59.473 に答える
0

これは 1 年前の投稿であることは承知していますが、他の人が答えを求めてここに来た場合に備えて... ウィンドウの外にポップアップを表示する必要がない場合、なぜポップアップを使用するのでしょうか? (たとえば) キャンバスでコントロールを使用し、その Visibility プロパティを介してコントロールする方がはるかに簡単です。次に、クリッピングを自動的に取得します。

于 2010-05-20T05:31:05.107 に答える