我想要做的是拥有一个可在Visual Studio中的属性网格中编辑的自定义控件的属性。我已经在网上搜索了2天,因为我找不到任何相关信息,所以我必须完全接近它。
我有一个UserControl,它是一个日期和时间选择器。时间列表包含ComboBox中的所有可选时间(如Outlook)。我希望在VS中有一个可编辑的属性,允许我设置时间的时间增量。即(5,10,15,30和60)。如果设置为30,我会在凌晨1:00,凌晨1:30,凌晨2:00 ......
这是声明自定义控件MscDateTimePicker
的代码 <Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="105" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="78" />
</Grid.ColumnDefinitions>
<controls:DatePicker Grid.Row="0" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"
SelectedDate="{Binding SelectedDate, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:MscDateTimePicker}}}" />
<ComboBox Grid.Column="2" HorizontalAlignment="Stretch" ItemsSource="{Binding Times}" DisplayMemberPath="Formatted" IsEditable="True"
Text="{Binding DefaultTime}" SelectedIndex="{Binding SelectedIndex, Mode=TwoWay}"/>
</Grid>
这是自定义控件MscDateTimePicker的代码
TimeIncremnt [ ]
5
10
15
30
60
Basicall我只希望Property Grid有一个下拉的ComboBox并显示我可以设置的增量。
{{1}}