簡體   English   中英

堆棧面板未居中對齊

[英]stackpanel not center-aligning

我有一個列表框,里面有各種堆棧面板。 一個由文本塊和組合框組成:

<ListBox x:Name="lb1Tab3" Visibility="Visible" HorizontalContentAlignment="Stretch" Height="1500" VerticalAlignment="Stretch" VerticalContentAlignment="Center"  FontSize="{StaticResource BUTTON_FONTSIZE}" Background="Transparent" BorderBrush="{x:Null}" >
  <StackPanel Name="sp1_lb1Tab3" Background="Red" Orientation="Horizontal"  VerticalAlignment="Center" Margin="0"  >
    <TextBlock x:Name="lbLanguage" Margin="20" HorizontalAlignment="Left"  VerticalAlignment="Center" Text="Language"/>
    <ComboBox x:Name="cmbLanguages" Margin="20" HorizontalAlignment="Left"  VerticalAlignment="Center" Width="246" Height="35" DropDownClosed="ComboBox_DropDownClosed"/>
  </StackPanel>

然后,在后面的代碼中設置各種尺寸

 int marginStackPanel = 40 * 2;
    int marginText = 40;
    int marginComboBox = 20;
    /*-------------------*/
    sp1_lb1Tab3.Height = easyRunData.FontSize + marginStackPanel;
    sp1_lb1Tab3.VerticalAlignment = VerticalAlignment.Center;
    lbLanguage.Height = easyRunData.FontSize + marginText;
    lbLanguage.FontSize = easyRunData.FontSize;

    cmbLanguages.Height = easyRunData.FontSize +marginComboBox ;
    cmbLanguages.FontSize = easyRunData.FontSize;

我希望它們垂直居中,但效果是:

在此處輸入圖片說明 謝謝你的幫助

int marginText = 40;
lbLanguage.Height = easyRunData.FontSize + marginText;

由於MarginText為40,因此它將lbLanguage的大小增加到大於組合框,並使其對齊更高。 可能嘗試少一些。 int marginText = 25;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM