xaml - Xamarin Forms DatePicker 格式样式

标签 xaml xamarin datepicker xamarin.forms datetime-format

我已经没有办法尝试使用 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/

相关文章:

wpf - 将合并词典添加到合并词典中

wpf - 如何重用 ResourceDictionary 中的网格定义?

c# - Xamarin 崩溃 : System. MissingMethodException : Method not found: void . ResourceLoadingQuery.set_Instance(object)

c# - 如何在 Xamarin 中正确更新 Gtk#?

Javascript获取Jquery datepicker值并转换为整数进行计算

c# - SplitView.PaneClosed 事件可用但不适用于 PaneOpened

c# - 带空格的 WPF/XAML ResourceDictionary

xamarin - MvvmCross 解决 IoC 依赖关系

jquery-ui - jquery-ui Datepicker 中的年份列表 - 它可以以特定年份开始吗?

jquery-ui - jquery datepicker onChangeMonthYear