我有一些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}"/>
...