3

在我的 .NET 4.0 上的 WPF 应用程序中,我使用两个DatePickers 和两个TextBlocks 在一个 Horizo​​ntalStackPanel中,它看起来像这样:

在此处输入图像描述

在左边DatePicker,我尝试了更大的字体大小。除此之外,没有特殊的设置或样式。

按钮与 s 对齐TextBlock,但 s 中的文本DatePicker不是。

知道如何更改日期文本的对齐方式吗?

编辑:这是我的 XAML:

    <StackPanel Orientation="Horizontal"
                HorizontalAlignment="Right" VerticalAlignment="Bottom"
                >
        <TextBlock Text="from " />
        <DatePicker SelectedDate="{Binding FromDate, Mode=TwoWay}" FontSize="14" />
        <TextBlock Text=" until " />
        <DatePicker SelectedDate="{Binding ToDate, Mode=TwoWay}" />
    </StackPanel>
4

2 回答 2

7

感谢 Jorge,这是ButtonApp.xaml 中的一种风格:

    <Style TargetType="{x:Type Button}">
        <Setter Property="Margin" Value="0 5 10 5" />
    </Style>

这种风格也适用于按钮里面DatePicker

于 2013-07-11T06:43:18.887 回答
1

假设您正在使用文本块,那么您可以尝试这样的事情。

    <StackPanel Orientation="Horizontal" Height="40" Margin="10">
        <Border Background="Transparent" BorderBrush="#FF2A2A89" BorderThickness="2">
        <TextBlock Width="150" Text="Testing" TextAlignment="Center"
                   VerticalAlignment="Center" />
        </Border>
        <DatePicker VerticalContentAlignment="Center" Name="datepicker" />
    </StackPanel>

内容真的只是为了演示。你应该得到这样的东西:

在此处输入图像描述

但是,如果您只是显示日期,为什么不使用默认设置的日期选择器呢?它默认显示选定的日期。

另一种方法是,您可以使用文本框而不是文本块并将 IsReadOnly 设置为 true。我假设您正在使用文本块,因此它们不可编辑。使用文本框,您可以设置 VerticalContentAlignment="Center" 就是这样。

于 2013-07-09T23:45:39.123 回答