具有动态大小的窗口,以在加载后保持其当前大小

时间:2012-04-19 09:09:51

标签: c# wpf xaml

我有一个具有动态宽度和高度的窗口以及用户控件作为内容。

根据我视图模型中的几个条件,我的用户控件的几个控件可见或不可见。

使用SizeToContent.WidthAndHeight很好地使用WPF使我的窗口显示正确的尺寸,以适应根据我在用户控制Loaded事件期间生效的Bindings必须可见的所有内容。

我的问题是我有一个没有定义宽度的TextBox,如果用户键入太多字符会强制我的窗口宽度增加,我不希望这样!

有没有一种方法可以避免这种情况,如果不编写大量代码并且不丢失功能,如果用户调整窗口大小,那里的所有内容都会自动更改以适应新的大小?

我想要的是每个控件(或窗口本身)将保持其当前大小,而不是超出当前窗口的范围。

我希望我明确表达了我的问题,并提前感谢你!

1 个答案:

答案 0 :(得分:0)

我认为您正在搜索TextBox的MaxWidth属性,尝试将其绑定到Textbox-es父控件Width,然后如果键入较长的文本,则它不应该变大。