2012-02-23 40 views
1

我正在.NET 3.5中开发WPF中的应用程序。我需要关于如何在日期选择器中添加复选框的帮助。如果CheckBox被选中,则它计算出DatePicker的值。如何将复选框添加到WPF中的datepicker中

+0

我想你的意思是像Windows窗体'DateTimePicker'控制其'启用ShowCheckbox'显示留给控制复选框? – nalply 2013-04-27 14:37:52

回答

1

为什么要在DatePicker内添加一个CheckBox?您可以通过使用Grid做类似的事情:

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

你甚至可以让用户控制,如果你想重复使用相同的。

0

有一个很好的理由可能会这样做:有WPF和Winforms DateTime选择器控件的应用程序在需要协调的情况下(即所有选择器应该表现/看起来相同)。可以通过使用带有ZIndex的Canvas或使用网格(类似于上面)但通过隐藏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> 
相关问题