我可以在运行时决定网格中的矩形数量吗?

时间:2014-11-11 03:18:18

标签: c# user-interface grid windows-store-apps rectangles

我基本上拥有same problem as this guy。问题是,我希望屏幕上有一定数量的矩形,具体取决于屏幕尺寸/分辨率。现在关于这个问题的第一个评论说“在基于XAML的技术中创建过程代码中的UI元素是不受欢迎的,繁琐的,可能是一个坏主意,而且只是错误的”。

那么我可以通过另一种方式实现目标吗?

我能想到的一种方法是至少有3x3矩形,但是为6x3添加UI代码并使最后3行可见性崩溃。在应用程序加载中,我可以弄清楚我是否可以适应更多行,并有选择地使它们可见。我还是想知道是否有更清洁的方法。

我不会在这里粘贴我的代码,因为它与链接的问题非常相似,但如果被问到我会这样做,这有助于澄清一些事情。

1 个答案:

答案 0 :(得分:1)

我理解XAML应用程序应该在XAML中尽可能多地声明UI的一般情绪。但是我也相信对事情可能过于教条。如果一个人确实有一个场景,其中一个人在设计时选择的UI元素的布局在运行时是未知的,那么为什么不在运行时根据该信息填充UI?

除了一些清晰的,有说服力的论点,详细说明为什么UI元素的运行时创建实际上是坏的,我将继续在适当的时候继续 。我很乐意提前设计UI,但是如果有部分依赖于仅在运行时知道的信息,我会编写代码来实现这一点。

一个人可能会遇到很多非常糟糕的代码和维护麻烦,试图将特定的设计目标瞄准一些限制性的,规范性的教条。

我继续发布了你已经链接到的问题的答案。我不知道这是否真的是你需要的,但如果是的话,你可以看看那里。在我看来,这里的主要问题是“它是真的在运行时配置我的UI是错误的吗?”我的回答是,正如你所看到的,“不,不一定”。

相关问题