ToolBar中一起溢出Label和TextBox

时间:2016-07-26 14:57:44

标签: wpf xaml toolbar

我想创建一个WPF工具栏。 ToolBar具有TextBox来输入值,并且在TextBox之前输入此TextBox的标签。

现在我遇到了问题,如果窗口调整大小并且TextBox不再适合工具栏,它将被移动到溢出区域,但Label不会。这种情况是不可取的。我想要两个元素都在工具栏上,或者两个元素都在溢出区域。

我怎么能意识到这一点?

我已经尝试将两个元素放在任何Container(例如DockPanel)中。这有效,但它打破了设计。这意味着TextBox Text不再与ToolBar中的其他元素在同一行中。

2 个答案:

答案 0 :(得分:0)

     <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>

            <Rectangle Grid.Row="0" HorizontalAlignment="Stretch" Height="25" Fill="{StaticResource DataGriddHeaderColor}" Margin="10,2"/>
            <ToolBar Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Center" Background="Transparent" Foreground="White">

         //YOUR TOOBAR CONTENT HEAR
            </ToolBar>

//YOUR LABEL
<Label Grid.Row="0" HorizontalAlignment="Left"/>

//YOUR TEXTBOX
            <TextBox Grid.Row="0" HorizontalAlignment="Left" Style="{DynamicResource SearchMetroTextBox}" Width="250" Height="23" Margin="10,0"
                     MinHeight="20" VerticalAlignment="Center" controls:TextBoxHelper.Watermark="Search term here" TextChanged="TextBoxBase_OnTextChanged"/>
 </Grid>                       

答案 1 :(得分:0)

您可以将它们放入水平StackPanel并调整垂直/水平对齐属性和边距属性以解决您的设计问题。