#wpf #xaml #devexpress
#wpf #xaml #devexpress
Вопрос:
DevExpress WPF сводит меня с ума очень простыми вещами.
Как мне добавить поле вокруг элемента управления в DevExpress WPF? Для элемента управления WPF по умолчанию я могу просто добавить свойство «Margin» в control, например:
<Button Margin="5" />
Выполнено. В DevExpress WPF нет свойства Margin. В качестве примера возьмем следующий код — поле со списком — как мне добавить поле к нему?
<dxb:BarEditItem x:Name="comboBox" Content="ComboBox" EditWidth="100" EditHeight="35">
<dxb:BarEditItem.EditSettings>
<dxe:ComboBoxEditSettings>
<dxe:ComboBoxEditSettings.Items>
<dxe:ComboBoxEditItem>AAA</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>BBB</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>CCC</dxe:ComboBoxEditItem>
</dxe:ComboBoxEditSettings.Items>
</dxe:ComboBoxEditSettings>
</dxb:BarEditItem.EditSettings>
</dxb:BarEditItem>
Ответ №1:
Элемент bar — это невизуальный объект, который реализует определенную функциональность, поэтому вы не можете применить к нему визуальные свойства напрямую. Вы можете задать свойства редактора с помощью свойства BarEditItem.EditStyle:
<dxb:BarEditItem x:Name="comboBox" Content="ComboBox" EditWidth="100">
<dxb:BarEditItem.EditStyle>
<Style TargetType="dxe:ComboBoxEdit">
<Setter Property="Margin" Value="12,4,12,4"/>
</Style>
</dxb:BarEditItem.EditStyle>
<dxb:BarEditItem.EditSettings>
<dxe:ComboBoxEditSettings>
<dxe:ComboBoxEditSettings.Items>
<dxe:ComboBoxEditItem>AAA</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>BBB</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>CCC</dxe:ComboBoxEditItem>
</dxe:ComboBoxEditSettings.Items>
</dxe:ComboBoxEditSettings>
</dxb:BarEditItem.EditSettings>
</dxb:BarEditItem>