我是Visual Studio和WPF应用程序的新手。我正在尝试为电子邮件制作XAML GUI,现在我被困了。
我创建了两个TextBlocks,它们显示了电子邮件的内容,现在我想在它们之间建立边界,类似的东西:
来自消息1的一些文字
来自消息2的一些文字。
实际上我不想在整个TextBlock周围制作完整的边框,而只是在第一个文本块的底部,或者在第一个和第二个之间的直线上(如果可能的话,如果不是这样的话,那么边界周围的边界会很好也作为解决方案)。
此外,我想修复元素位置的问题(我有TextBlocks,TreeViews和ListViews)。我的工作区是Height =“400”Width =“625”,当我启动我的GUI时,拖动&调整大小窗口我弄乱了整个文本和构建我的GUI。
我希望你能帮助我,如果有人对我的问题一无所知,请随时提出,我会尝试更具体地解释。
另外,非常感谢!
答案 0 :(得分:0)
如果您正在使用WPF,我强烈建议您直接编辑XAML而不是使用设计器。你将提高效率!
无论如何,你可以这样做:
<StackPanel HorizontalAlignment="Left">
<TextBlock Text="Some text from message 1" />
<Separator />
<TextBlock Text="Some text from message 1" />
</StackPanel>
这使得分隔符的大小与最大的文本块一样大。
或强>
<StackPanel>
<TextBlock Text="Some text from message 1" />
<Separator />
<TextBlock Text="Some text from message 1" />
</StackPanel>
这使StackPanel拉伸到其父级,因此分隔符占据了整个宽度。