WPF:DatePicker文本垂直居中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF:DatePicker文本垂直居中相关的知识,希望对你有一定的参考价值。

我在我的应用程序中使用DatePicker定义如下:

<DatePicker Width="200"
            Margin="20, 20, 20, 0"
            SelectedDate="{Binding PeriodEndDate, Mode=TwoWay}" />

以下是日期选择器的显示方式:

如何使日期(2015年4月22日)在文本框中垂直居中(日期周围的虚线是实际的文本框边界)?

我已经尝试将VerticalContentAlignmentVerticalAlignment设置为Center,但这不会影响日期居中。

如果我使用Snoops挖掘日期选择器,我可以在PART_TextBox中看到一个名为DatePicker的元素。如果我将此PART_TextBox VerticalContentAlignment更改为Center,则文本将居中(默认设置为Stretch)。但是,我不知道如何访问这个子组件来改变它的VerticalContentAlignment

答案

我猜这是你的字体大小的产物。尝试。

<DatePicker Width="200"
            FontSize="8"
            Margin="20, 20, 20, 0"
            SelectedDate="{Binding PeriodEndDate, Mode=TwoWay}" >

    <DatePicker.Resources>
        <Style TargetType="DatePickerTextBox">
            <Setter Property="VerticalAlignment" Value="Center" />
        </Style>
    </DatePicker.Resources>

</DatePicker>

以上是关于WPF:DatePicker文本垂直居中的主要内容,如果未能解决你的问题,请参考以下文章

wpf如何设置 textbox文本垂直居中对齐

WPF 按钮中的文本内容未垂直居中

css常用代码片段 (更新中)

UWP - 在 TextBlock 中垂直居中文本

居中 DatePicker 控件

如何使div中的文本垂直居中?