【发布时间】:2015-03-10 11:10:41
【问题描述】:
我正在尝试通过制作简单的 XAML GUI 来学习如何在 Visual Studio 2013(WPF 应用程序)中工作。在 GRID 中,我使用了一些基本元素,如 TextBlock、TreeView、ListView 等... 现在这里出现了我的问题。在开始时,我已经在分辨率 350*525 上创建了我的“工作区”。我在那个工作区周围拖动元素,将它们放置在一个完美的位置和顺序中。正如您在我的屏幕截图中看到的那样,一切都适合该窗口:http://i.imgur.com/PnPFlw1.png
但是当我尝试调整窗口大小时,一切都搞砸了: http://i.imgur.com/nycSzhH.png 我怎样才能解决它?我希望所有内容都适合窗口,无论您调整多少大小,文本都应保留在边框内。
我希望你们能理解我的问题,并希望有人能够帮助我。
非常感谢!
【问题讨论】:
-
您应该考虑改用相对位置(例如将元素放置在容器中,例如具有行/列定义的 Grid)。这将允许您的应用程序更好地处理调整大小。或者,您可以只修复窗口的宽度。
-
msdn.microsoft.com/en-us/library/bb514525%28v=vs.90%29.aspx 使用基于内容的设计与行和列,因此每当窗口大小自动更改时,它都会调整您的控件大小。 Rowdefination Height=Auto 和 columnDefination width=Auto 自动根据控制改变你的尺寸
-
@Dhru'soni 我在 GRID 内部工作,我在开始拖动元素之前做了一些 Grid 和 Rowdefinitions。我不确定我是否正确理解了您,所以您能否以简单的方式向我解释一下如何更改它?这是我的布局的打印屏幕和一些代码:i.imgur.com/hodinlm.png
-
@MikeEason 我在 GRID 内部工作,我在开始拖动元素之前做了一些 Grid 和 Rowdefinitions。我不确定我是否正确理解了您,所以您能否以简单的方式向我解释一下如何更改它?这是我的布局和一些代码的打印屏幕:i.imgur.com/hodinlm.png
标签: wpf visual-studio-2010 xaml user-interface visual-studio-2013