【问题标题】:Silverlight canvas does not resize on maximize button pressSilverlight 画布不会在按下最大化按钮时调整大小
【发布时间】:2011-08-30 19:59:28
【问题描述】:

在我的 Silverlight 项目中,我有几个画布,它们都使用 ScaleTransforms 来随着浏览器窗口大小的变化而调整大小。但是,如果我将浏览器窗口设置得非常小,然后单击浏览器中的最大化按钮,应用程序的大小将保持不变。单击最大化按钮时如何使其正确调整大小?

当我使用边缘调整窗口大小时,画布会适当地上下调整大小。

【问题讨论】:

    标签: silverlight silverlight-4.0


    【解决方案1】:

    你试过用Viewbox包裹你的画布吗?

    【讨论】:

    • 你能发布一些你的 XAML 来看看吗?
    • 它不在 XAML 中;它在我的事件处理程序中。不过感谢您的帮助!
    【解决方案2】:

    事实证明,调整大小事件的委托是在调整大小发生后被调用的(这是有道理的);但是如果它已经是 800x600,我有一些条件会禁止它调整大小。如果您快速调整窗口大小,它不会正确调整大小,因为它认为它是 800x600;但实际上已经缩小了。

    tl;dr - 我的 resize 事件处理程序编码不正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 2015-07-19
      • 2014-04-19
      相关资源
      最近更新 更多