[英]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.