0

我正在尝试将按钮的 Horizo​​ntalAlignment 设置为右侧,但该按钮会改变位置。有人可以告诉我我做错了什么。提前感谢大家。

这是我到目前为止所尝试的:

1)。DockPanel.Dock="Right"

2)。HorizontalAlignment="Right"

<DockPanel Grid.Row="1">
    <TextBlock Width="{Binding ActualWidth, ElementName=CanColorBar}" >
        <TextBlock.Style>
            <Style TargetType="{x:Type TextBlock}">
                <Setter Property="Background" Value="SkyBlue"/>
            </Style>
        </TextBlock.Style>
        <InlineUIContainer>
            <Button x:Name="btnAcceptMerge" Content="Accept Merge"/>
        </InlineUIContainer>
        <Run Text=" "/>
        <InlineUIContainer>
            <Button x:Name="btnCancel"  Content="Cancel Merge" Click="btnCancel_Click"/>
        </InlineUIContainer>
    </TextBlock>
</DockPanel>
4

1 回答 1

1

您的问题是您的所有按钮都在 TextBlock 内。这不是一个非常优化或好的布局。试试这个:

<DockPanel Grid.Row="1" Background="SkyBlue" Width="{Binding ActualWidth, ElementName=CanColorBar}">
    <Button x:Name="btnAcceptMerge" Content="Accept Merge" DockPanel.Dock="Left"/>
    <Button x:Name="btnCancel"  Content="Cancel Merge" Click="btnCancel_Click" DockPanel.Dock="Right"/>
    <TextBlock Text=""/>
</DockPanel>
于 2013-11-11T15:58:31.113 回答