wpf 对齐 2 控件

wpf align 2 controls

我想要一个并排的文本块和文本框内容。

                    <TextBlock  >ID: 
    <TextBox IsReadOnly="True" FontSize="25" Name="Pass"
     BorderThickness="0" Foreground="Orange"  
     Background="Transparent" 
    />
                    </TextBlock>

它确实有效,但它们并不真正在同一条线上。 texblock 文本(在本例中 ID 有点向下,实际上不在同一行。 感谢您的帮助。

为什么要将文本框放在文本块中?如果将它们设为单独的项目,则可以随心所欲地放置它们。但是如果你真的想在文本块中这样做,我相信你可以创建一个模板并使用它来对齐控件。

试试下面的方法,

<StackPanel Margin="5" Orientation="Horizontal">
    <TextBlock  Text="ID: "/>    
    <TextBox IsReadOnly="True" FontSize="25" Name="Pass"     BorderThickness="0" Foreground="Orange" Background="Transparent"     />
</StackPanel>

这就是您要找的东西

 <TextBlock  Text="ID: "></TextBlock>
<TextBox IsReadOnly="True" FontSize="25" Name="Pass"     BorderThickness="0" Foreground="Orange" Background="Transparent"     />