WPF,使用不同的屏幕分辨率的任何简单方法?

时间:2010-10-31 19:37:13

标签: wpf

鉴于WPF应用程序全屏运行,相当多的控件将从屏幕外显示为中心。我想知道是否有任何特殊方法可以节省为不同屏幕分辨率优化应用程序所需的时间?

例如,使用Blend我设置了一些文本,它最初在屏幕外滚动到视图中。现在处于设计模式,起始位置是静态的。如果分辨率改变,则开始位置显然不正确。

所以我想在应用启动期间纠正这个问题。我需要

  1. 检查决议
  2. 将文本框移动到所需的起始位置
  3. 根据需要调整故事板,因此所有帧都具有正确的坐标,具体取决于屏幕的res。
  4. 我不介意做所有这些,但如果有更简单的方法请分享!

    由于

2 个答案:

答案 0 :(得分:3)

在WPF layout中,控件应以这种方式进行,当窗口或内容的大小发生变化时,控件会自动调整大小/重新定位以反映此更改。 这对您的布局的制作方式有很大影响,特别是使用特定的panels来布局他们的子元素。

通过使用与设备无关的单位来控制尺寸,边距和有时位置,这也是显而易见的。并且还允许对整个UI进行不同类型的缩放和缩放,而无需重新设计整个UI。

如果你试图绝对定位你的控件,无论是使用Canvas面板还是边距,你都会犯错误。

答案 1 :(得分:0)

在WPF中,场景以抽象单位而非像素来衡量,并且控件可以自由缩放。什么东西应该没有问题,或什么?