WPF:日期选择器文本垂直居中

6

我正在使用一个DatePicker控件,定义如下:

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

这是日期选择器的显示方式: enter image description here 如何使日期(4/22/2015)在文本框中垂直居中(围绕日期的虚线是实际文本框边界)?
我已经尝试将 VerticalContentAlignmentVerticalAlignment 都设置为 Center,但这并不影响日期居中。
如果我使用 Snoops 深入挖掘日期选择器,我可以看到一个称为 PART_TextBox 的元素在 DatePicker 中。如果我将此 PART_TextBoxVerticalContentAlignment 更改为 Center,则文本将被居中对齐(默认情况下设置为 Stretch)。然而,我不知道如何访问此子组件以更改它的 VerticalContentAlignment

可以通过定义样式来实现居中日期选择器控件。 - EMAW2008
1个回答

2
我猜这是由于你的字体大小造成的。试试更改字体大小。
<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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接