MessageBox 根据文本字符串的大小调整大小行为
您好,我正在尝试根据我在 WPF 中构建的自定义对话框中的文本(不是标题)字符串的大小来实现 MessageBox 调整大小行为。这是我的自定义消息框,带有我的应用程序的布局。
但是 MessageBox 是如何根据字符串的大小自动增长 MessageBox 的高度的呢?怎么做呢?
提前致谢!
Hi i am trying to implement the MessageBox resizing bahavior depending on the size of the Text (not caption) string in a custom DialogBox i am building in WPF. It's my custom MessageBox with the layout of my app.
But how MessageBox does to depending in the size of the string, the height of the MessageBox grows automatically? How to do that?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我通常这样做的方式:
此外,您可以将
ScrollViewer
作为窗口的子窗口,并设置MaxHeight
和MaxHeight
。窗口上的MaxWidth
属性可进一步限制它。编辑:给出一个窗口外观的谨慎示例:
This is how i normally do this:
Additionally you could have a
ScrollViewer
as the child of the window and set theMaxHeight
&MaxWidth
properties on the window to restrict it further.Edit: To give a discreet example of what the window might look like:
在 WPF 中,您通常使用 FormattedText 类来微调文本。
如果我做对了,您所需要的正是 BuildGeometry 方法:
http://msdn.microsoft.com/en-us/library/system.windows.media.formattedtext.buildgeometry.aspx
因此您需要:
In WPF you usually use the FormattedText class to finetune text.
What you need exactly if I got it right is the BuildGeometry method:
http://msdn.microsoft.com/en-us/library/system.windows.media.formattedtext.buildgeometry.aspx
So you need: