У меня есть пользовательский WPF UserControl, который использует внутри него DatePicker. Я устанавливаю формат отображения DatePicker, используя ответ, предоставленный в этой статье SO
<Style TargetType="{x:Type DatePickerTextBox}" BasedOn="{StaticResource {x:Type DatePickerTextBox}}">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox"
Text="{Binding Path=SelectedDate, StringFormat='dd-MM-yy', RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Я хотел бы использовать другую строку формата для разных экземпляров элемента управления, поэтомуЯ хотел бы каким-то образом предоставить формат, когда я добавляю UserControl в форму, что-то вроде
<basecontrols:CustomControl
LabelWidth="{StaticResource LabelColumnWidth}"
Label="Custom Information"
DateDisplayFormat="dd-MMMM-yyyy"
/>
Label и LabelWidth являются свойствами Dependancy пользовательского UserControl.
Является ли этоМожно ли связать StringFormat со свойством элемента управления, когда он находится внутри Binding? Если нет, есть ли способ сделать то, что я хочу сделать?
Надеюсь, что имеет смысл