我有一些DevExpress BarButtonItem彼此叠加。因此,我需要确保它们的宽度相同(例如,如果内容更长或更短,则按钮将在真实可见性与错误可见性之间“移动”)。

但是我不知道如何将width属性添加到BarButtonItem。我尝试了以下操作,但不起作用,并且BarButtonItem没有Width属性。

<dxb:BarButtonItem x:Name="btn1" Content="Foo">
   <dxb:BarButtonItem.Style>
       <Setter Property="Width" Value="100" />
   </dxb:BarButtonItem.Style>
<dxb:BarButtonItem>

最佳答案

没有直接指定BarButtonItem宽度或高度的方法,但是可以通过BarButtonItem.Content属性指定BarButtonItem.ContentTemplate的宽度或高度:

<dxb:BarManager Name="barManager" CreateStandardLayout="True">
    <dxb:BarManager.Resources>
        <DataTemplate x:Key="RedBarButtonItemContentWithFixedWidth">
            <Border Background="Red" Width="100">
                <ContentPresenter Content="{Binding}"/>
            </Border>
        </DataTemplate>
    </dxb:BarManager.Resources>
    <dxb:BarManager.Items>
        <dxb:BarButtonItem x:Name="btn1" Content="Foo"
            ContentTemplate="{StaticResource RedBarButtonItemContentWithFixedWidth}"/>
        ...

10-04 16:16