2011-12-20 55 views
1

我想为我的silverlight 4 OOB应用程序设置一个最小宽度和高度,目前为止没有任何成功。 有人可以帮助我为我不断收到此错误信息:如何在silverlight 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; 
    } 
    } 
} 
+0

这看起来像http://stackoverflow.com/questions/7215421/how-do-i-set-a-minimum-width-and-height-的副本换我,Silverlight的4 OOB应用程序。注意他是如何使用“Application.MainWindow”的。 – Aligned 2011-12-20 14:40:35

+0

问题是重复的,但是他们的问题比任何事情都更有语法:) – 2011-12-20 14:42:50

回答

1

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

你基本上是牛逼在没有实际使用指向对象的指针的情况下访问对象的成员。 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; 
} 
相关问题