How do you get the client size in a Silverlight Application?
I want to get the size of the browser window running my Silverlight Application? I've tried the following lines, but it always returns zero!
public Page()
{
InitializeComponent();
Initialize();
}
public void Initialize()
{
WorldLimits.Y = Application.Current.Host.Content.ActualHeight;
WorldLimits.X = Application.Current.Host.Cont开发者_JS百科ent.ActualWidth;
gameCore = new GameCore(this);
gameTime = DateTime.Now.TimeOfDay.TotalMilliseconds / 1000;
}
Make sure that you're grabbing the values in an event handler
public Page()
{
InitializeComponent();
App.Current.Host.Content.Resized += new EventHandler(Content_Resized);
}
void Content_Resized(object sender, EventArgs e)
{
this.Width = App.Current.Host.Content.ActualWidth;
this.Height = App.Current.Host.Content.ActualHeight;
}
精彩评论