我需要使用控件 System.Windows.Controls.Calendar 来显示回历日期并在同一窗口中显示公历日期。
我尝试过线程文化,但结果是所有的日历都被更改了,并且更改仅在日历控件的标题上,即写在数字网格上的日期仍然相同。
我尝试使用自定义用户控件,有人编写的开源项目,但是我发现问题太多,这些项目很难自定义,所以我需要使用原生控件,以及处理控件的原生方式..
根据MSDN,System.Windows.Controls.Calendar
它只支持公历 - 所以基本上使用内置控件做你想做的事是不可能的......
您将需要自己构建这样的控件或购买一些带有 Hijri 支持的控件包...
有关在 .NET 中处理回历日期的一些信息,请参阅MSDN。
编辑:
我能找到的唯一支持 Hijri 的日历控件是here和here和here。
.NET 控制世界中的“更大”供应商(如 Telerik、DevExpress ......)不支持回历......他们都有一些“问题跟踪”,表示他们将考虑增加支持,但这些问题多年来一直存在到目前为止没有任何进展:-(