C# 如何在silverlight OOB应用程序中设置最小宽度和高度?
我正在尝试为我的silverlight 4 OOB应用程序设置最小宽度和高度,但迄今为止没有任何成功。 当我不断收到此错误消息时,是否有人可以帮助我: “非静态字段、方法或属性'kat.MainPage.Width.get'和'kat.MainPage.Height.get'需要对象引用” 我的代码如下: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() {
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”的。问题是重复的,但他们的问题更多的是语法:)