3

私の .NET 4.0 上の WPF アプリケーションでは、水平方向に 2 つDatePickerの と 2 つのを使用しており、次のようになります。TextBlockStackPanel

ここに画像の説明を入力

DatePickerの では、フォント サイズを大きくしてみました。それとは別に、特別な設定やスタイルはありません。

ボタンは に揃えられていTextBlockますが、 のテキストは揃えられて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

ありがとうホルヘ、それは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>

内容は実際にデモンストレーションするためのものです。次のようなものを取得する必要があります。

ここに画像の説明を入力

ただし、日付を表示するだけの場合は、デフォルト設定で日付ピッカーを使用してみませんか? デフォルトでは、選択された日付が表示されます。

別の方法として、textblocks の代わりに textbox を使用し、IsReadOnly を true に設定することができます。テキストブロックを使用していると仮定しているため、編集できません。テキスト ボックスを使用すると、VerticalContentAlignment="Center" を設定できます。それだけです。

于 2013-07-09T23:45:39.123 に答える