2009-03-08 15 views
0

私は、gridviewコントロールの日付フィールドを設定するために使用しているdatepickerコントロールを持っています、私のdatepickerは、日付を選択するために使用できるカレンダーを表示する日付とボタンを表示します。これは、独自の素晴らしい作品ですが、私はこれをgridviewに追加すると、カレンダーがポップアップし、列と行がカレンダーの一部を覆います。カレンダーのZIndexを設定しても、他の行が別のパネル上にあるので役立ちませんか?どうすればこの問題を回避できますか?私はVisualParentのZIndexを上げようとしましたが、運はありませんでした。WPF Gridview Zindex

更新、gridviewは非常に標準的です.4つの列のうちの1つが日付列です。その列のデータ型は、最初はテキストボックスとボタンのように見える日付ピッカーを作成し、ボタンはキャンバスパネルに配置され、クリックするとカレンダーがキャンバスに追加されます。キャンバスは、ボタンを10 x 10程度にしてカレンダーを200 x 200にすることができるように、子供たちが自分の境界を超えて伸びることを可能にする唯一のパネルです。カレンダーがポップアップすると通常は隣接するフィールドをカバーしますが、グリッドビューの各セルは、日付ピッカーがカレンダーを覆う "後"のグリッドビューのセルです。私は私の細胞のzindexを上げる必要があると思いますが、私はこれを行う方法を見つけることができません?

答えて

0

これは、ポップアップまたはエキスパンダーを使用して行う必要があります。

2

gridviewとdatepickerの詳細を教えてください。特に彼らはあなたのカスタムコントロールですか、それともそれらはオープンソースや商用ライブラリに属しているのでしょうか?

また、DataTemplateにCanvasがパネルとしてあることについても触れました。 Canvasに大きな要素が含まれていても、必ずしもすべての子を表示するとは限りません。しかし、これはあなたの問題に関係するかもしれません。

P.S.申し訳ありませんが、回答として投稿する必要がありました。私の評判は私にコメントすることを許さないのですか?

関連する問題