Как добавить флажок внутри DatePicker в WPF - PullRequest
1 голос
/ 23 февраля 2012

Я разрабатываю приложение в WPF в .NET 3.5. Мне нужна помощь о том, как добавить флажок внутри выбора даты. Если установлен флажок CheckBox, вычисляется значение DatePicker.

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Зачем добавлять CheckBox внутри DatePicker? Вы можете сделать что-то подобное, используя Grid:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition></ColumnDefinition>
        <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <CheckBox Grid.Column="0"></CheckBox>
    <DatePicker Grid.Column="1"></DatePicker>
</Grid>

Вы можете даже создать пользовательский элемент управления, если хотите использовать то же самое.

0 голосов
/ 09 февраля 2016

Есть веская причина, почему вы можете захотеть сделать это: приложения, которые имеют сочетание элементов управления выбора WPF и Winforms DateTime, где требуется согласованность (то есть все средства выбора должны вести себя / выглядеть одинаково). Можно добиться желаемого поведения либо с помощью Canvas с ZIndex, либо с сеткой (аналогично описанной выше), но скрывая границу DatePicker и оборачивая оба элемента управления в границу.

например.,

<Border BorderThickness="1">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="20" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <CheckBox Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" />
        <DatePicker Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" BorderThickness="0" />
    </Grid>
</Border>
...