2

コントロールSystem.Windows.Controls.Calendarを使用して、イスラム暦の日付を表示し、グレゴリオ暦の日付も同じウィンドウに表示する必要があります。

スレッドカルチャを試しましたが、結果としてすべてのカレンダーが変更され、変更はカレンダーコントロールのヘッダーにのみ適用されました。つまり、数字のグリッドに書き込まれた日付は同じです。

誰かがプログラムしたオープンソースプロジェクトであるカスタムユーザーコントロールを使用しようとしましたが、問題が多すぎてこれらのプロジェクトをカスタマイズするのが難しいため、コントロールをネイティブに処理する方法でネイティブコントロールを使用する必要があります..

4

1 に答える 1

5

MSDNによると、System.Windows.Controls.Calendarはグレゴリオ暦のみをサポートしているため、組み込みのコントロールを使用して基本的に必要なことを実行することは不可能です...

このようなコントロールを自分で作成するか、イスラム暦をサポートするコントロールパックを購入する必要があります...

.NETでのイスラム暦の日付の処理に関する情報については、MSDNを参照してください。

編集:

私が見つけたイスラム暦をサポートする唯一のカレンダーコントロールは、ここここここにあります。

.NETコントロールの世界の「より大きな」ベンダー(Telerik、DevExpressなど)はhijriをサポートしていません...サポートの追加を検討すると言っている「問題追跡」がありますが、これらの問題は何年も続いていますこれまでのところ進展なし:-(

于 2012-11-25T13:14:00.140 に答える