我已经没有办法尝试使用 OnIdiom
更改 XAML 中的 DatePicker Format 属性。 。我尝试过使用 XAML 样式,尝试在 Constants.cs 文件中定义字符串并从 XAML 引用它。我能想到的唯一其他方法是扩展 DatePicker 并将其设置在那里。有人让它工作吗?
下面列出了不起作用的事情。
全局样式 OnIdiom
:
<Style TargetType="DatePicker">
<Setter Property="Format">
<OnIdiom x:TypeArguments="x:String"
Tablet="D"
Phone="d"/>
</Setter>
</Style>
引用我的 Constants.cs
中定义的字符串的全局样式类文件,它使用 Device.Idiom == TargetIdiom.Phone ? "d" : "D";
<Style TargetType="DatePicker">
<Setter Property="Format" Value="{x:Static map:Constants.LongDateTimeStringFormat}"/>
</Style>
尝试仅使用键定义字符串:
<OnIdiom x:Key="LongDateTimeStringFormat"
x:TypeArguments="x:String"
Tablet="D"
Phone="d"/>
尝试仅以另一种方式定义带有键的字符串:
<x:String x:Key="LongDateTimeStringFormat">
<OnIdiom x:TypeArguments="x:String"
Tablet="D"
Phone="d"/>
</x:String>
尝试使用 <OnIdiom>
时它也不起作用<DatePicker.Format>
内直接,不带样式,或尝试设置 DatePicker.Format
至{x:Static map:Constants.LongDateTimeStringFormat}
.
最佳答案
嗯...它现在似乎在另一个项目中工作。添加以下全局样式不会像昨天那样给我带来格式异常。
<Style TargetType="DatePicker">
<Setter Property="Format">
<OnIdiom x:TypeArguments="x:String"
Tablet="D"
Phone="d"/>
</Setter>
</Style>
可能需要稍后进行调查。
关于xaml - Xamarin Forms DatePicker 格式样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36796291/