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

C# 如何在silverlight OOB应用程序中设置最小宽度和高度?,c#,.net,silverlight,expression-blend,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() {

我正在尝试为我的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
{
公共部分类主页面:UserControl
{
公共主页()
{
初始化组件();
this.SizeChanged+=新系统.Windows.SizeChangedEventHandler(LayoutRoot\u SizeChanged);
}
公共双宽度{get;set;}
公共双倍高度{get;set;}
私有无效布局root\u SizeChanged(对象发送方,System.Windows.SizeChangedEventArgs e)
{

如果(kat.MainPage.Width我假设kat只是您的名称空间

您基本上是在尝试访问对象的成员,而没有实际使用指向该对象的指针。
kat.MainPage
是一个类,而不是一个对象,因此对
kat.MainPage的任何引用都将失败,并出现该错误

你只是想:

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;
}
private void LayoutRoot\u SizeChanged(对象发送方,System.Windows.SizeChangedEventArgs e)
{
如果(Application.MainWindow.Width<500)
Application.MainWindow.Width=500;
如果(Application.MainWindow.Height<500)
Application.MainWindow.Height=500;
}

我假设kat只是您的名称空间

您基本上是在尝试访问对象的成员,而没有实际使用指向该对象的指针。
kat.MainPage
是一个类,而不是一个对象,因此对
kat.MainPage的任何引用都将失败,并出现该错误

你只是想:

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;
}
private void LayoutRoot\u SizeChanged(对象发送方,System.Windows.SizeChangedEventArgs e)
{
如果(Application.MainWindow.Width<500)
Application.MainWindow.Width=500;
如果(Application.MainWindow.Height<500)
Application.MainWindow.Height=500;
}

这看起来像的副本。请注意他是如何使用“Application.MainWindow”的。问题是重复的,但他们的问题更多的是语法:)这看起来像的副本。请注意他是如何使用“Application.MainWindow”的。问题是重复的,但他们的问题更多的是语法:)