亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對齊 StackPanel 中的元素

對齊 StackPanel 中的元素

C#
慕俠2389804 2024-01-21 10:01:46
我有一個堆棧面板,其中有一個幾何按鈕、文本塊和兩個平面按鈕。盡管我已經給每個元素單獨的水平對齊,但它們似乎都是從我的左側堆疊起來的...我希望我的幾何按鈕和文本塊與堆棧面板的左側對齊,而平面按鈕與堆棧面板的右側對齊。截至目前,它們都按照各自的順序從左側開始排列為什么 XAML 沒有識別出我的對齊方式?我能做點什么嗎?感謝你的幫助這是我的代碼<StackPanel Grid.Row="2" Orientation="Horizontal" Margin="0,10,0,0">                <GeometryButton    Command="{}"                                    Geometry="{StaticResource {}"                                   ToolTip="{}"                                   HorizontalAlignment="Left"/>                <TextBlock                               Text="{}"                               Style="{}"                              Margin="0,10,10,10"                              Foreground="Black"                              HorizontalAlignment="Left"/>                <FlatButton Command="{}"                               Content="{}"                                Style="{}"                               VerticalAlignment="Center"                                HorizontalContentAlignment="Center"                               IsDefault="True"                               Margin="0"                               MinWidth="80"                               HorizontalAlignment="Right"                               />                <FlatButton Command="{}"                               Content="{}"                                Style="{}"                               VerticalAlignment="Center"                               HorizontalContentAlignment="Center"                               MinWidth="80"                               Margin="10,0,0,0"                               HorizontalAlignment="Right"                               />            </StackPanel>
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

如果您的預期輸出是這樣的:


 --------------------------------------

| [Geo Button]                         |

| [Text Block]                         |

|                         [Flat Button]|

|                         [Flat Button]|

 --------------------------------------

然后你需要Orientation將Vertical改為Horizontal。


但是,如果您想要這樣:


 --------------------------------------

| [Geo Button]            [Flat Button]|

| [Text Block]            [Flat Button]|

 --------------------------------------

它是:


更改 的 ,Margin同時Flat Button仍然使用上面的代碼(我個人不推薦這樣做);或者

使用Grid或DockPanel,嘗試在此處查找代碼和更多說明

我部分地實現了您的預期輸出:


<Grid Height="100" Background="Red">

    <Grid.ColumnDefinitions>

        <ColumnDefinition Width="*"/>

        <ColumnDefinition Width="*"/>

    </Grid.ColumnDefinitions>

    <StackPanel Orientation="Horizontal" Grid.Column="0">

        //...

    </StackPanel>

    <StackPanel Orientation="Horizontal" Grid.Column="1" HorizontalAlignment="Right">

        //...

    </StackPanel>

</Grid>

部分地,因為我沒有FlatButton和 的資源Geo Button,所以我只使用了常規的Button。請注意,您需要將VerticalAlignment屬性設置為Centerfor <TextBlock>。


查看完整回答
反對 回復 2024-01-21
  • 1 回答
  • 0 關注
  • 197 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號