【问题标题】:Silverlight 4 ControlsSilverlight 4 控件
【发布时间】:2011-06-25 01:25:13
【问题描述】:

我在使用 Silverlight 4 时遇到问题。问题是我在 24 英寸显示器屏幕上开发。当我下班回家后,我继续在只有 19 英寸显示器屏幕的笔记本电脑上开发。

真正让我恼火的是控件不是我想要的。

控件是相互叠加的。我正在使用简单的控件,如按钮、文本框等。

我在 Grid.Row 和 Grid.Column 中也有控件。我也尝试在网格内和列等中使用 StackPanels。还尝试在内部使用 Stackpanel 和网格,我也尝试使用 Canvas。

在 Experts-Exchange 上,一位成员写道,这是 Silverlight 中的一个常见问题 - 我绝对不相信。

【问题讨论】:

  • 我可能误会了。我在工作时使用高清 24 英寸显示器进行开发,然后将笔记本电脑带回家使用 15 英寸屏幕。我从来没有这个问题。但是当我第一次开始在 SL 中进行开发时,我对所有东西都使用了网格,并且有时会遇到这种情况。我现在喜欢使用堆栈面板来尽可能地相对定位事物。您在哪个网格中使用 * 与您的措施?

标签: silverlight user-controls


【解决方案1】:

我同意这是 Silverlight 的常见问题。并不是说不可能做到正确,但有时让所有控件使用不同的分辨率正确排列可能是一个挑战。通常是开发人员不花时间解决的挑战。

对我来说,将行和列的宽度/高度设置为 Auto、* 和固定,然后将其与 StackPanels 和 ScrollViewers 结合起来,这只是归结为反复试验。我没有使用过它,但我相信其中一个开发者工具包有一个 StackGrid 或类似的东西。它将堆栈面板和网格的功能组合到一个控件中。我听说其他人声称使用该控件使事情变得更容易。

注意垂直/水平对齐和边距以帮助定位控件。

【讨论】:

  • @Jeff - 如果您可以传递 StackGrid 上的任何信息,它都会很有用。谷歌一无所有...
  • @Jeff 非常感谢。您能否发布指向 StackGrid 的链接?我需要进行流畅的设计,并且我使用不同类型的图表(silverlight 工具包),使用 Expression Blend 和 Silverlight 进行良好的设计比使用 ASP.NET 更容易。
  • 好吧,我似乎找不到我所说的控件。但是,如果你去这里:silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/…,你可以找到一个 DockPanel,它可以帮助你满足你的布局需求。我会再寻找一些我想要的控件。
  • 我找到了我想要的控件,但我想我记错了它的作用。虽然我认为这是一个很好的控制,但我认为它实际上不会帮助您解决问题。 (SuperStackPanel)
  • 是的,看看star。如果你有任何应该成比例的东西,那么通常使用 start 。我很少使用没有 * 在某处使用的网格。
【解决方案2】:

针对多种分辨率进行开发时,请使用设计尺寸手柄来不断调整界面大小。

如果界面不能低于某个大小,请将其设置为 MinHeight/MinWidth 并将其全部放在滚动查看器中。这样,如果屏幕太小而无法用于您的设计,滚动条就会启动。

Silverlight 网格很像 HTML 表格,您需要对它们进行大量调整以确保正确链接到正确的边缘/位置。 Silverlight 有更多选择(感谢拉伸等),只需练习即可学习如何嵌套装箱模型以执行您想要的操作。

【讨论】:

  • 高科技魔法。我发现使用 Vertical、Horizo​​nticalAlligenment 属性并将其设置为 Strech 可以提供更多调整大小的控件。它没有给出 100 Procent 的调整大小设计,但是。感谢大家提供的帮助,我非常感谢。
猜你喜欢
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多