简体   繁体   English

如何更改 header 文本在日期选择器 UWP 中右对齐

[英]How to change header text align to right in Date Picker UWP

<DatePicker x:Name="PatientDateOfBirthPicker"
                    SelectedDateChanged="PatientDateOfBirthPicker_SelectedDateChanged"
                    Header="بەرواری لە دایک بوون"
                    DayFormat="day"
                    MonthFormat="{}{month.integer}"
                    YearFormat="{}{year.full(4)}"
                    YearVisible="True"
                    FontFamily="NRT Reg"
                    FontSize="18" 
                    FlowDirection="RightToLeft"
                    Width="400">
        </DatePicker>

How to change header text align to right tried both FlowDirection="RightToLeft" and FlowDirection="LeftToRight" it give me the same result如何更改 header 文本向右对齐尝试了 FlowDirection="RightToLeft" 和 FlowDirection="LeftToRight" 它给了我相同的结果

this is my result这是我的结果

The Header property is of type object , so you can replace it with a TextBlock and set the TextAlignment: Header 属性的类型为object ,因此您可以将其替换为 TextBlock 并设置 TextAlignment:

<DatePicker x:Name="PatientDateOfBirthPicker"                    
                DayFormat="day"
                MonthFormat="{}{month.integer}"
                YearFormat="{}{year.full(4)}"
                YearVisible="True"
                FontFamily="NRT Reg"
                FontSize="18" 
                FlowDirection="RightToLeft"
                Width="400">
    <DatePicker.Header>
        <TextBlock Text="بەرواری لە دایک بوون" TextAlignment="Right"/>
    </DatePicker.Header>
</DatePicker>

ALternatively you can replace the HeaderTemplate:或者,您可以替换 HeaderTemplate:

<DatePicker x:Name="PatientDateOfBirthPicker"
                Header="بەرواری لە دایک بوون"                   
                DayFormat="day"
                MonthFormat="{}{month.integer}"
                YearFormat="{}{year.full(4)}"
                YearVisible="True"
                FontFamily="NRT Reg"
                FontSize="18" 
                FlowDirection="RightToLeft"
                Width="400">
    <DatePicker.HeaderTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Header, ElementName=PatientDateOfBirthPicker}" TextAlignment="Right"/>
        </DataTemplate>
    </DatePicker.HeaderTemplate>
</DatePicker>
enter code here

@Mark Feldman's answer is correct. @Mark Feldman 的回答是正确的。 You just need to change the header of the DataPicker and set the FlowDirection to RightToLeft您只需要更改 DataPicker 的 header 并将FlowDirection设置为RightToLeft

The code:代码:

 <DatePicker x:Name="PatientDateOfBirthPicker"
                
                DayFormat="day"
                MonthFormat="{}{month.integer}"
                YearFormat="{}{year.full(4)}"
                YearVisible="True"
                FontFamily="NRT Reg"
                FontSize="18" 
                FlowDirection="RightToLeft"
                Width="400">
        <DatePicker.Header>
            <TextBlock Text="بەرواری لە دایک بوون" FlowDirection="RightToLeft" />
        </DatePicker.Header>
    </DatePicker>

The result:结果: 在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM