2011-06-25 63 views
0

我遇到了Silverlight 4的問題。問題是我正在開發一個24英寸顯示器屏幕。當我下班回家時,我繼續在我的筆記本電腦上開發,它只有19英寸顯示器屏幕。Silverlight 4控件

而真正令我感到不快的是,控件並不是我希望它們成爲的地方。

控件相互添加。我正在使用簡單的控件,如按鈕,文本框等。

我也有Grid.Row和Grid.Column中的控件。我已經嘗試過使用StackPanels在網格內和列中等。也試圖有Stackpanel和一個網格里面,我也嘗試過使用Canvas。

關於專家交流一名成員寫道,這是Silverlight中的一個常見問題 - 我絕對不相信。

+1

我可能會誤解。我在高清24英寸顯示器上開發,並將筆記本電腦帶回家使用15英寸屏幕。我從來沒有這個問題。但是當我第一次開始在SL中開發時,我使用網格來完成所有的事情,並且有時候會經歷這個。我喜歡現在使用堆疊面板在我可以的時候更加相對地定位事物。你的網格是用你的措施? –

回答

0

在爲多種分辨率開發時,請使用設計尺寸手柄來不斷調整界面尺寸。

如果界面不能低於一定的大小,將其設置爲MinHeight/MinWidth並將其全部置於滾動查看器中。如果屏幕變得太小而無法用於您的設計,那麼滾動條會簡單地啓動。

Silverlight網格很像HTML表格,因此您需要對它們進行大量的彎曲以確保您已正確鏈接到正確的邊緣/位置。 Silverlight有更多的選項(感謝拉伸等),它只是需要練習,以瞭解如何嵌套拳擊模型來做你想做的。

+0

嗨HiTech Magic。我發現使用Vertical,Horizo​​nticalAlligenment屬性並將其設置爲Strech可以提供更多的調整大小的控件。它沒有給出100百分比的尺寸調整設計,但是。感謝所有提供的幫助,我真的很感激它。 – Jackson

1

我同意這是Silverlight的一個常見問題。並不是說它不可能正確,但有時使用不同的分辨率來正確排列所有的控件可能是一個挑戰。開發人員通常不會花時間解決問題。

對我來說,它只是涉及到試驗和錯誤,將行和列的寬度/高度設置爲自動,*和固定,然後將其與StackPanels和ScrollViewers相結合。我沒有使用它,但我相信其中一個開發工具包有一個StackGrid,或類似的東西。它將堆棧面板和網格的功能組合到一個控件中。我聽說其他人聲稱使用該控件使事情變得更容易。

注意垂直/水平對齊和邊距以幫助定位控制。

+0

@Jeff - 如果您可以傳遞StackGrid上的任何信息都將是有用的。 Google沒有任何東西... –

+0

@Jeff非常感謝你。你可以發佈一個鏈接到StackGrid嗎?我需要製作一個流暢的設計,並使用不同種類的圖表(silverlight工具包),使用Expression Blend和Silverlight進行良好的設計而不是使用ASP.NET更容易。 – Jackson

+0

好吧,我似乎無法找到我正在談論的控制。但是,如果你到這裏:http://www.silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html你可以找到一個DockPanel,它可以幫助你滿足你的佈局需求。我會更多地考慮我正在考慮的控制。 –