2012-02-23 38 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> 
相關問題