1

グリッドビューコントロールの日付フィールドを設定するために使用している日付ピッカーコントロールがあります。日付ピッカーには日付が表示され、日付を選択するために使用できるカレンダーを表示するボタンが表示されます。これはそれ自体でうまく機能しますが、これをグリッドビューに追加すると、カレンダーがポップアップし、列と行がカレンダーの一部を覆います。カレンダーのZIndexを設定しても、他の行は別のパネルにあるため役に立ちませんか?どうすればこれを回避できますか?VisualParentのZIndexを上げてみましたが、うまくいきませんでした。

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

4

2 に答える 2

2

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

また、DataTemplate には Canvas がパネルとしてあると述べました。Canvas には大きな要素を含めることができますが、必ずしもすべての子を表示するとは限りません。ただし、これは問題に関連している場合とそうでない場合があります。

PS申し訳ありませんが、これを回答として投稿する必要がありました。私の評判ではコメントできませんか?

于 2009-03-08T09:49:55.527 に答える
0

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

于 2009-03-08T22:52:26.817 に答える