两个TextBlock之间的行和固定元素的位置

时间:2015-03-09 21:41:42

标签: wpf visual-studio xaml user-interface email

我是Visual Studio和WPF应用程序的新手。我正在尝试为电子邮件制作XAML GUI,现在我被困了。

我创建了两个TextBlocks,它们显示了电子邮件的内容,现在我想在它们之间建立边界,类似的东西:

来自消息1的一些文字


来自消息2的一些文字。

实际上我不想在整个TextBlock周围制作完整的边框,而只是在第一个文本块的底部,或者在第一个和第二个之间的直线上(如果可能的话,如果不是这样的话,那么边界周围的边界会很好也作为解决方案)。

此外,我想修复元素位置的问题(我有TextBlocks,TreeViews和ListViews)。我的工作区是Height =“400”Width =“625”,当我启动我的GUI时,拖动&调整大小窗口我弄乱了整个文本和构建我的GUI。

我希望你能帮助我,如果有人对我的问题一无所知,请随时提出,我会尝试更具体地解释。

另外,非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您正在使用WPF,我强烈建议您直接编辑XAML而不是使用设计器。你提高效率!

无论如何,你可以这样做:

<StackPanel HorizontalAlignment="Left">
    <TextBlock Text="Some text from message 1" />
    <Separator />
    <TextBlock Text="Some text from message 1" />
</StackPanel>

enter image description here

这使得分隔符的大小与最大的文本块一样大。

<StackPanel>
    <TextBlock Text="Some text from message 1" />
    <Separator />
    <TextBlock Text="Some text from message 1" />
</StackPanel>

enter image description here

这使StackPanel拉伸到其父级,因此分隔符占据了整个宽度。