如何在silverlight OOB应用程序中设置最小宽度和高度?

时间:2011-12-20 14:16:14

标签: c# .net silverlight expression-blend

到目前为止,我试图为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;
    }
  }
}

1 个答案:

答案 0 :(得分:1)

我认为kat只是你的命名空间......

您基本上是在不实际使用指向对象的指针的情况下尝试访问对象的成员。 kat.MainPage是一个类,而不是一个对象,因此对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;
}