2016-07-26 7 views
0

WPFツールバーを作成したいと思います。ツールバーには値を入力するTextBoxがあり、TextBoxの直前にはこのTextBoxのラベルがあります。ツールバーのオーバーフローラベルとテキストボックス

問題が発生しました。ウィンドウのサイズが変更され、TextBoxがツールバーにもう収まらない場合、オーバーフロー領域に移動されますが、ラベルは移動されません。この状況は望ましくない。両方の要素がツールバーにあるか、または両方の要素がオーバーフロー領域にあるかどうかを確認します。

どうすれば実現できますか?

私は既に、両方の要素を任意のコンテナ(たとえば、DockPanel)に入れてみました。それはうまくいくが、それはデザインを破る。つまり、TextBoxテキストはToolBarの他の要素と同じ行にありません。

答えて

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

あなたは水平方向のStackPanelにそれらを入れて、あなたの壊れた設計上の問題を解決するために、水平/垂直alignementプロパティとmarginプロパティを調整することができます。

関連する問題