2011-12-20 53 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; 
} 
相關問題