2010-10-31 45 views
1

給定一個WPF應用程序全屏運行,相當數量的控件將從屏幕外移動到中心。我想知道是否有特殊的方法可以節省優化不同屏幕分辨率應用程序所需的時間?WPF,任何使用不同屏幕分辨率的簡單方法?

例如,使用混合我已經設置了一些文本,它最初是在屏幕外滾動到視圖。現在在設計模式下,起始位置是靜態的。如果分辨率改變,起始位置顯然不正確。

所以我想在應用程序啓動過程中糾正這一點。我需要

  1. 檢查分辨率
  2. 移動文本框到所需的開始位置
  3. ,根據需要調整故事板,所以框架都取決於屏幕的清晰度正確的座標。

我不介意做這一切,但如果有更簡單的方法,請分享!

由於

回答

3

在WPF layout應該以這種方式進行控制,當窗口或內容的大小發生變化時,控件會自動調整大小/重新定位以反映這種變化。 這很大程度上影響了您的佈局,特別是通過使用特定的panels進行佈局的子元素。

對於控件的大小,邊距和位置,使用獨立於設備的單位也很明顯。並且還允許對整個UI進行不同類型的縮放和縮放,而不需要重新設計整個UI。

如果您試圖通過使用Canvas面板或頁邊距來確定您的控件的絕對位置,那麼您會錯誤地完成它。

0

在WPF中,場景是在抽象的單位,而不是像素來測量,並控制自由地進行縮放。應該沒有問題來集中某些東西,或者什麼?