Как добавить поле в элементы управления DevExpress WPF?

#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>