c# - 如何在没有日期名称的情况下在 DatePicker 中写入日期?
问题描述
我在 WPF 应用程序中使用 DatePicker,我正在尝试获取带有阿拉伯语月份名称且没有日期名称的日期。
我正在关注 DatePicker链接的文档
例如(来自文档链接的图片):
我想写没有“星期一”的日期,我更喜欢用阿拉伯语,
Xaml 代码:
<DatePicker SelectedDateFormat="Long" x:Name="EnteringDate" Foreground="White" Background="Transparent" Height="30" FlowDirection="RightToLeft" BorderBrush="White"/>
所需的输出:
我尝试过的,StackOverflow 中的解决方案,但它对我不起作用:
<DatePicker SelectedDateFormat="Long" x:Name="EnteringDate" Foreground="White" Background="Transparent" Height="30" FlowDirection="RightToLeft" BorderBrush="White"> <DatePicker.Resources>
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox"
Language="ar-EG"
Text="{Binding Path=SelectedDate, StringFormat='yyyy MMM dd',
RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DatePicker.Resources>
</DatePicker>
解决方案
尝试这样的事情,即将 的 设置Language
为DatePicker
某种阿拉伯文化,然后可以选择使用隐式DatePickerTextBox
样式更改格式:
<DatePicker Language="ar-EG">
<DatePicker.Resources>
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox" Text="{Binding Path=SelectedDate, StringFormat='yyyy MMM dd',
RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DatePicker.Resources>
</DatePicker>
推荐阅读
- android - 错误:任务':react-native-fbads:processDebugResources'的执行失败。> com.android.ide.common.process.ProcessException:无法执行 aapt
- ios - 以编程方式设置约束不适用于我的表格视图
- ios - 上面有真实世界对象的 ARKit 平面
- sql - Oracle SQL 分组和比较子集
- protocol-buffers - varint中数据块长度和文件长度有什么关系?
- ios - 目标 c - 从图库或相机中选择图像后 - 需要启用旋转、翻转编辑
- php - 密码保护文件,查询字符串除外 - .htaccess
- angular - 删除选定的行索引
- swift - 扩展一个泛型类型,其中 T 具有另一个泛型类型
- javascript - 如何根据最新时间戳获取活动行号?