如何在溢出中隐藏按钮?

时间:2016-08-17 22:02:04

标签: .net wpf xaml

在WPF应用程序中,我有一个包含多个面板的工具栏。有一个面板有两个按钮。每个按钮都有文字和图像。我想添加第三个按钮,只能通过右侧面板箭头访问。我认为这叫做溢出?

每个按钮都是这样创建的:

<Button x:Name="someButton" click"someButton_click">
  <Grid>
    <Grid.RowDefinitions>
      <RowDefinitions Height="Auto"/>
      <RowDefinitions Height="*"/>
    </Grid.RowDefinitions>
    <Grid.RowDefinitions>
      <RowDefinitions Height="Auto"/>
      <RowDefinitions Height="*"/>
    </Grid.RowDefinitions>
    <Image Source="myimage.png" Margin="0" Grid.Row="0" Height="32" Width="32"/>
    <StackPanel Grid.Row="1" Margin="0">
      <TextBlock Text="click me" HorizontalAlignment="Center"/>
    </StackPanel>
   </Grid>
  </Button>

如何添加此第三个按钮,使其在工具栏中不可见,但可通过右箭头访问。

1 个答案:

答案 0 :(得分:1)

假设您使用的是WPF的基本工具栏控件,那么根据this MSDN article,您可以将ToolBar.OverflowMode设置为Always

<Button ToolBar.OverflowMode="Always">
  <Image Source="toolbargraphics\save.bmp" />
</Button>

那应该成功

  

永久放置在溢出面板中

OverflowMode enum

的文档中所述