0

私のWPFアプリケーションには、ツールバーとして使用しようとしている水平のStackPanelがあります。このパネル内には、ボタン、コンボボックス、およびテキストボックスがあります。ボタンが最も高いため、StackPanelはその高さを取ります。そして、同じことがコンボボックスとテキストボックスにも当てはまります。しかし、私は彼らにそのままにしてもらいたい。さもなければ彼らは醜く見える。それらが拡張して利用可能なすべてのスペースを埋めるのを防ぐにはどうすればよいですか?高さを自動または明示的なサイズに設定しようとしましたが、それは役に立ちませんでした。StackPanelをグリッドに置き換えようとしましたが、これも役に立ちませんでした。私は何が間違っているのですか?

      <StackPanel Orientation="Horizontal" Margin="3, 10">
        <ComboBox x:Name="Agencies" DisplayMemberPath="Name" SelectedValuePath="Value" 
                  SelectedItem="{Binding SelectedAgency}"
                  Height="50"  MinWidth="100" Margin="3,0"/>
        <Button x:Name="UploadFile"
            MinWidth="70"
            Margin="2"
            HorizontalAlignment="Center"
            VerticalAlignment="Center" 
            attachProperties:ButtonIcon.Icon="Resources/Images/add.png"
            Content="Upload File"  IsEnabled="{Binding EnrollmentFiles.Any}"                           
            Style="{StaticResource ImageButtonStyle}" />          
         <Button x:Name="EnrollmentDelete"
            MinWidth="70"
            Margin="2"
            HorizontalAlignment="Center"
            VerticalAlignment="Center" 
            attachProperties:ButtonIcon.Icon="Resources/Images/Remove.png"
            Content="Delete Enrollment"  IsEnabled="{Binding EnrollmentFiles.Any}"                           
            Style="{StaticResource ImageButtonStyle}" />

        <TextBox x:Name="WorkSheetName" />
    </StackPanel>
4

1 に答える 1

1

とをのようなものに設定する必要がありVerticalAlignmentます。デフォルトでは、ComboBoxTextBoxCenterStretch

<TextBox VerticalAlignment="Center" ... />
于 2012-08-02T18:02:49.380 に答える