簡體   English   中英

如何在Silverlight OOB應用程序中設置最小寬度和高度?

[英]How to set minimum width and height in a silverlight OOB application?

我試圖為我的silverlight 4 OOB應用程序設置最小寬度和高度,但到目前為止沒有任何成功。 當我不斷收到此錯誤消息時,有人可以幫我嗎:

“非靜態字段,方法或屬性'kat.MainPage.Width.get'和'kat.MainPage.Height.get'需要對象引用。

我的代碼如下:

namespace kat
{
  public partial class MainPage : UserControl
  {
    public MainPage()
    {
      InitializeComponent();
      this.SizeChanged +=new System.Windows.SizeChangedEventHandler(LayoutRoot_SizeChanged);
    }

    public double Width { get; set; }
    public double Height { get; set; }

    private void LayoutRoot_SizeChanged(object sender, System.Windows.SizeChangedEventArgs e)
    {
      if (kat.MainPage.Width <500)
        kat.MainPage.Width =500;
      if (kat.MainPage.Height <500)
        kat.MainPage.Height =500;
    }
  }
}

我認為Kat只是您的命名空間...

您基本上是在嘗試訪問對象的成員,而不實際使用指向該對象的指針。 kat.MainPage是一個類,而不是對象,因此對kat.MainPage.anything任何引用kat.MainPage.anything將因該錯誤而失敗。

您只想要:

private void LayoutRoot_SizeChanged(object sender, System.Windows.SizeChangedEventArgs e)
{
    if (Application.MainWindow.Width < 500)
        Application.MainWindow.Width = 500;
    if (Application.MainWindow.Height < 500)
        Application.MainWindow.Height = 500;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM