2009-05-24 14 views
0

Windows/Canvasのすべての要素(サブキャンバス/要素を内部に含む)をカバーするマスクを作成するにはどうすればよいですか?事前にC#/ WPFを使用してウィンドウ/キャンバスのすべての要素をマスクする

おかげ

編集:私は、私はマスクを作成する何でも後/複数のコントロール/要素を追加します。それは大丈夫ですか?どうやって?

+0

私はいつもどんなに簡単なことでも答えが得られないことに驚いています。たぶん、MSはこれにアドビの後ろに光年ですか?またはWPF/C#についてわからないことがありますか? – ozke

答えて

0

コントロールを「マスクする」必要があるとは確信していません。なぜvisibilityプロパティを使用しないのですか?あなたはのStackPanelを持っており、それとそのコンテンツをマスクしたい場合は

たとえば、ちょうどあなたが各ウィジェットの可視性を制御することができ、このところで

<StackPanel Visibility="Hidden"> 
... 
</StackPanel> 

を置きます。 「追加」または他のものを表示する場合は、プロパティを「表示可能」に設定します。

+0

半分しか隠れない場合はどうすればいいですか? (例:スライドアニメーションの場合) – ozke

+1

拡張子やタブなどの他のウィジェットを使用する必要があります。醜い解決策は、あなたのウィジェットをマスクするために四角形を使用することですが、私はあなたのプログラムを知らなくても、これを行うよりスマートな方法があると確信しています。 まず、UI要素をマスクするのはちょっと奇妙なことです...ウィジェットを追加すると、それらを表示する必要があります。そうでなければ、それらを使用しないでください! 第2に、スライドアニメーションを実行するには、スタック、グリッド、キャンバスなどの共通要素を使用し、2つの状態(visible - > hidden)の間でアニメーションを適用することができます。 – rockeye

関連する問題