<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>wsx Forum Rss Feed</title><link>http://www.codeplex.com/wsx/Thread/List.aspx</link><description>wsx Forum Rss Description</description><item><title>New Post: New Release - New Features</title><link>http://wsx.codeplex.com/Thread/View.aspx?ThreadId=73998</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi ... This is an excellent library to be used in XNA games,&amp;nbsp; I was wondering if you're going to release a new version of this great lib?&lt;/p&gt;
&lt;p&gt;I like to implement a nice skin using the lib but over a grid control, is that possible? What I like to do ... is to create a lobby system showing status, players, actions ... this info is comming usually from a server and the info is updated each X seconds .... The best way (I think) is including a grid or something like that ... and try that the grid looks as good as the game let.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Jonhatan .... and good job ...&lt;/p&gt;&lt;/div&gt;</description><author>johnatan17</author><pubDate>Wed, 04 Nov 2009 06:34:31 GMT</pubDate><guid isPermaLink="false">New Post: New Release - New Features 20091104063431A</guid></item><item><title>New Post: Cursor hide/show</title><link>http://wsx.codeplex.com/Thread/View.aspx?ThreadId=62524</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Actually, just comment out the following line in Draw() in GUIManager.cs:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre style="font-size:1.25em;font-family:Consolas, 'Courier New', Courier, monospace;background-image:initial;background-repeat:initial;background-attachment:initial;background-color:#f9f9f9;background-position:initial initial"&gt;&lt;span style="color:green"&gt;// Draw mouse cursor last&lt;/span&gt;
&lt;span style="color:blue"&gt;this&lt;/span&gt;.mouseCursor.DrawCursor(gameTime, &lt;span style="color:blue"&gt;this&lt;/span&gt;.spriteBatch);&lt;/pre&gt;
&lt;pre style="font-size:1.25em;font-family:Consolas, 'Courier New', Courier, monospace;background-image:initial;background-repeat:initial;background-attachment:initial;background-color:#f9f9f9;background-position:initial initial"&gt;&lt;/pre&gt;
&lt;pre style="font-size:1.25em;font-family:Consolas, 'Courier New', Courier, monospace;background-image:initial;background-repeat:initial;background-attachment:initial;background-color:#f9f9f9;background-position:initial initial"&gt;;-)&lt;/pre&gt;&lt;/div&gt;</description><author>cdmac</author><pubDate>Fri, 16 Oct 2009 10:11:08 GMT</pubDate><guid isPermaLink="false">New Post: Cursor hide/show 20091016101108A</guid></item><item><title>New Post: Cursor hide/show</title><link>http://wsx.codeplex.com/Thread/View.aspx?ThreadId=62524</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Sorry for the delay. It looks like the easiest way would be to make the mouse part of the GUI skin texture blank. You could also do a quick code modification.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;cdmac&lt;/p&gt;&lt;/div&gt;</description><author>cdmac</author><pubDate>Fri, 16 Oct 2009 09:52:54 GMT</pubDate><guid isPermaLink="false">New Post: Cursor hide/show 20091016095254A</guid></item><item><title>New Post: Cursor hide/show</title><link>http://wsx.codeplex.com/Thread/View.aspx?ThreadId=62524</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi, Thanks for this powerful library I'll implement on my FPS :) (http://squareengine.codeplex.com)!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I've one question for you: Is possible hide / show mouse cursor?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thanks again&lt;/p&gt;
&lt;p&gt;squidleon&lt;/p&gt;&lt;/div&gt;</description><author>squidleon</author><pubDate>Wed, 15 Jul 2009 17:22:11 GMT</pubDate><guid isPermaLink="false">New Post: Cursor hide/show 20090715052211P</guid></item><item><title>New Post: Cursor hide/show</title><link>http://wsx.codeplex.com/Thread/View.aspx?ThreadId=62523</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi, Thanks for this powerful library I'll implement on my FPS :) (http://squareengine.codeplex.com)!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I've one question for you: Is possible hide / show mouse cursor?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thanks again&lt;/p&gt;
&lt;p&gt;squidleon&lt;/p&gt;&lt;/div&gt;</description><author>squidleon</author><pubDate>Wed, 15 Jul 2009 17:22:08 GMT</pubDate><guid isPermaLink="false">New Post: Cursor hide/show 20090715052208P</guid></item><item><title>New Post: Changing skins</title><link>http://wsx.codeplex.com/Thread/View.aspx?ThreadId=46713</link><description>&lt;div style="line-height: normal;"&gt;This may be too delayed for your benefit, but I'll leave some info anyway for future readers.&lt;br&gt;
&lt;br&gt;
The short answer is to use the &lt;strong&gt;GUIManager.ApplySkin()&lt;/strong&gt; method to apply your custom .skin and texture file to the components. You'll want to execute ApplySkin() before creating the components so the new default values will be applied. When I was testing ApplySkin() the applyCurrent parameter didn't seem to work, though I may have been using incorrectly. I've included some more details that I have gathered when looking into this myself, though I haven't attempted to actually reskin the entire UI yet. &lt;br&gt;
&lt;br&gt;
The simplest way to replace the default skin with your own would be to replace the DefaultStyle.png image, which contains the various default textures for all the components, though you would be limited to creating textures that are the exact size of the default skin components.&lt;br&gt;
&lt;br&gt;
If you need to change the size of the textures, you would have to either modify the DefaultSkin.skin xml file or create your own. The XML file contains class names and then property key:value pairs, which looks like:&lt;br&gt;
&lt;br&gt;
&amp;lt;Namespace.Classname&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Property1 = &amp;quot;value&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Property2 = &amp;quot;X, Y, Width, Height&amp;quot;&amp;nbsp; // for Rectangle properties&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br&gt;
&lt;br&gt;
In the GUIManager class there's a method called ApplySkin(Skin skin, bool applyCurrent, bool applyDefaults) which calls the ApplySkin() method of the UIComponent class to propogate the skin to all the child components. The actual underlying method is the Apply() method of the Skin class. The applyDefaults parameter from ApplySkin() is passed to it, and if true, Apply() tries to match properties from the XML .skin file with the properties of the various components by appending Default to the beginning of the property names from the .skin file. If you look in the Window class for instance, you'll see a property named DefaultTitleFont which will match a property in the .skin file, and this property also has the attribute [SkinAttribute] above it. &lt;br&gt;
&lt;/div&gt;</description><author>dedraiken</author><pubDate>Sun, 03 May 2009 03:33:55 GMT</pubDate><guid isPermaLink="false">New Post: Changing skins 20090503033355A</guid></item><item><title>New Post: Changing skins</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=46713</link><description>&lt;div style="line-height: normal;"&gt;I'd be interested in knowing this also.  Being able to have one or multiple customization options for the menu system would be great. 
&lt;/div&gt;</description><author>crichmon</author><pubDate>Thu, 26 Feb 2009 16:36:01 GMT</pubDate><guid isPermaLink="false">New Post: Changing skins 20090226043601P</guid></item><item><title>New Post: Changing skins</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=46713</link><description>&lt;div style="line-height: normal;"&gt;First of all, I'll thank you for the Window System! It's helped a lot already.&lt;br&gt;
&lt;br&gt;
But I have a problem too. I want to use a custom skin, but I really don't know how to do it. How do I create a new skin, pick the texture, slice it up into bits and apply it?&lt;br&gt;
I understand I have to import an XML file containing the texel information, but I really don't know how.&lt;br&gt;
&lt;br&gt;
Could you please help me?&lt;br&gt;
&lt;/div&gt;</description><author>Jura</author><pubDate>Tue, 10 Feb 2009 11:19:06 GMT</pubDate><guid isPermaLink="false">New Post: Changing skins 20090210111906A</guid></item><item><title>New Post: how to use imageButton</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=31382</link><description>&lt;div style="line-height: normal;"&gt;Hi.&lt;br&gt;
&lt;br&gt;
Have you made an example code?&lt;br&gt;
&lt;br&gt;
Lasse.&lt;br&gt;
&lt;/div&gt;</description><author>Lassedk</author><pubDate>Tue, 23 Sep 2008 19:04:43 GMT</pubDate><guid isPermaLink="false">New Post: how to use imageButton 20080923070443P</guid></item><item><title>New Post: how to use imageButton</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=31382</link><description>&lt;div style="line-height: normal;"&gt;I'll take a look at it tonight and hopefully post some code showing how to use it.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Aaron&lt;br&gt;
&lt;/div&gt;</description><author>cdmac</author><pubDate>Mon, 08 Sep 2008 12:24:06 GMT</pubDate><guid isPermaLink="false">New Post: how to use imageButton 20080908122406P</guid></item><item><title>New Post: Sample</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=34600</link><description>&lt;div style="line-height: normal;"&gt;ok i will have a look... its not the components i want to use but i guess the way it works is probably the same... &lt;br&gt;
&lt;br&gt;
Thank you
&lt;/div&gt;</description><author>precious_roy</author><pubDate>Mon, 01 Sep 2008 20:49:51 GMT</pubDate><guid isPermaLink="false">New Post: Sample 20080901084951P</guid></item><item><title>New Post: how to use imageButton</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=31382</link><description>&lt;div style="line-height: normal;"&gt;Hi, Sorry to break in.. Very nice libary, but I wasn't as lucky as the person above.&lt;br&gt;
I just can figure out how ImageButton works, could you be kind to make a source code example showing how to use custom skin on a ImageButton?&lt;br&gt;
&lt;br&gt;
Thanks, Lasse.&lt;br&gt;
&lt;/div&gt;</description><author>Lassedk</author><pubDate>Mon, 01 Sep 2008 19:23:15 GMT</pubDate><guid isPermaLink="false">New Post: how to use imageButton 20080901072315P</guid></item><item><title>New Post: Sample</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=34600</link><description>&lt;div style="line-height: normal;"&gt;Check out the following tutorials:&lt;br&gt;
http://www.codeplex.com/wsx/Wiki/View.aspx?title=Tutorials&amp;amp;referringTitle=Home&lt;br&gt;
&lt;br&gt;
I'm going to be working on some more documentation soon, as the system has become a little complicated. Remember that the source code is documented pretty thoroughly.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Aaron&lt;br&gt;
&lt;/div&gt;</description><author>cdmac</author><pubDate>Mon, 01 Sep 2008 18:44:05 GMT</pubDate><guid isPermaLink="false">New Post: Sample 20080901064405P</guid></item><item><title>New Post: Sample</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=34600</link><description>&lt;div style="line-height: normal;"&gt;&lt;p style="margin:0in 0in 10pt"&gt;&lt;span style="font-family:Calibri"&gt;Hi &lt;br&gt;
&lt;br&gt;
I was wondering do you have a help file or something ells that explains how to use this gui... like how to make a button... just a basic explanation on how to use the components... &lt;br&gt;
&lt;br&gt;
p_roy&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><author>precious_roy</author><pubDate>Sat, 30 Aug 2008 10:37:00 GMT</pubDate><guid isPermaLink="false">New Post: Sample 20080830103700A</guid></item><item><title>New Post: Window System in XNA 3.0 CTP (VS 2k8)</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=29846</link><description>&lt;div style="line-height: normal;"&gt;Actually, not too many. Mostly it was about moving the projects into CTP 3 projects and then dealing with content pipeline issues. The biggest change I've found from 2-&amp;gt;3 involves how it finds content in the content pipeline folders.
&lt;/div&gt;</description><author>caledh</author><pubDate>Sat, 30 Aug 2008 04:52:40 GMT</pubDate><guid isPermaLink="false">New Post: Window System in XNA 3.0 CTP (VS 2k8) 20080830045240A</guid></item><item><title>New Post: Text Area</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=33004</link><description>&lt;div style="line-height: normal;"&gt;Thanks very much for the help. I'll try the control out and aim to get the functionality in the next release.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Aaron&lt;br&gt;
&lt;/div&gt;</description><author>cdmac</author><pubDate>Tue, 19 Aug 2008 17:07:59 GMT</pubDate><guid isPermaLink="false">New Post: Text Area 20080819050759P</guid></item><item><title>New Post: how to use imageButton</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=31382</link><description>&lt;div style="line-height: normal;"&gt;Thanks for the suggestion, I'll look into it for the next release.&lt;br&gt;
&lt;/div&gt;</description><author>cdmac</author><pubDate>Tue, 19 Aug 2008 17:03:04 GMT</pubDate><guid isPermaLink="false">New Post: how to use imageButton 20080819050304P</guid></item><item><title>New Post: Text Area</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=33004</link><description>&lt;div style="line-height: normal;"&gt;I created a TextArea using a very useful property of your ListBox - the vertical resizing when entries are more than the ListBox's vertical size. &lt;br&gt;
TextArea inherits from ListBox. I brake the text I want to put in the TextArea into several lines and add them as entries of the ListBox.&lt;br&gt;
I had to add a protected property to your project's ListBox class, because I needed to access the SpriteFont that is used for writing the text, so that I can know the width of the text in pixels.&lt;br&gt;
The code is as follows:&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;ListBox.cs&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
// add the following code to this class:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected SpriteFont SpriteFont&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return this.font; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;TextArea.cs&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;// Add this class to the WindowSystem project&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;using System;&lt;br&gt;
using System.Collections.Generic;&lt;br&gt;
using System.Text;&lt;br&gt;
using Microsoft.Xna.Framework.Graphics;&lt;br&gt;
&lt;br&gt;
namespace WindowSystem&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class TextArea: ListBox&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region Fields&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string text;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region Properties&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Get/Set the control text.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return this.text; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.text = value;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RefreshText();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Get/Set the control width.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public new int Width&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return base.Width; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Width = value;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RefreshText();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Get/Set the control height.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public new int Height&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return base.Height; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Height = value;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RefreshText();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region Constructors&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Constructor.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name=&amp;quot;game&amp;quot;&amp;gt;The currently running Game object.&amp;lt;/param&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name=&amp;quot;gui&amp;quot;&amp;gt;GUIManager that this control is part of.&amp;lt;/param&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public TextArea(Game game, GUIManager gui)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : base(game, gui)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.text = &amp;quot;&amp;quot;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region Private Methods&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Refreshes the text in the control.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void RefreshText()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear all entries&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Clear();&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Break the text into lines&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;string&amp;gt; lines = BreakTextToEntries();&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add each line as an entry of the ListBox&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (string str in lines)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.AddEntry(str);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Breaks the Text into several lines with the width of the TextArea.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;A list containing all the generated lines.&amp;lt;/returns&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private List&amp;lt;string&amp;gt; BreakTextToEntries()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //private void BreakTextToEntries()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] words = Text.Split(' ');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;string&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string currentLine = &amp;quot;&amp;quot;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string auxLine;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int auxLineSize;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int lineHSize = this.Width - this.HMargin * 4;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach(string word in words)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; auxLine = currentLine + word + &amp;quot; &amp;quot;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; auxLineSize = GetTextWidth(auxLine, SpriteFont);&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( auxLineSize &amp;lt; lineHSize)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentLine = auxLine;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lines.Add(currentLine);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentLine = word + &amp;quot; &amp;quot;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lines.Add(currentLine);&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return lines;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Gets the width of a piece of text.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name=&amp;quot;txt&amp;quot;&amp;gt;The text to be measured.&amp;lt;/param&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;The number of pixels the text will occupy on screen.&amp;lt;/returns&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int GetTextWidth(string txt, SpriteFont font)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a = (int)font.MeasureString(txt).X;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return a;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
In conclusion, the TextArea will contain any text you give it and will create a vertical scroll if the text is longer than the vertical size of the box. However, the scroll in &lt;span style="text-decoration:underline"&gt;only&lt;/span&gt; vertical - there is no horizontal scroll (the scroll property is exactly the same of the ListBox). The text will adapt to the horizontal size.&lt;br&gt;
The class in nothing special and can be improved, but feel free to use it if you like.&lt;br&gt;
&lt;br&gt;
Carolina&lt;br&gt;
&lt;/div&gt;</description><author>ctorres</author><pubDate>Thu, 07 Aug 2008 01:06:46 GMT</pubDate><guid isPermaLink="false">New Post: Text Area 20080807010646A</guid></item><item><title>New Post: Text Area</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=33004</link><description>&lt;div style="line-height: normal;"&gt;Hi. I've been using your project and, boy has it been useful! Thanks!&lt;br&gt;
&lt;br&gt;
However I lack one kind of component you don't seem to have implemented - a Text Area, i.e, an area where to put text that would create a scroll bar if the text is bigger than the area.&lt;br&gt;
Do you intend to do something of the kind? Because I really needed something like that... I tried to do it but I got stuck in the part where labels don't wrap text...&lt;br&gt;
I need this component because in my game I have to give instructions to the user and can have lots of text. Also, the text can vary a lot so writing the text &amp;quot;by hand&amp;quot; is not a solution.&lt;br&gt;
At the very least I would need a component that would able me to write text one line below the other without having to separate the text throughout various labels and positioning them one below the other...&lt;br&gt;
Any ideas?&lt;br&gt;
&lt;/div&gt;</description><author>ctorres</author><pubDate>Wed, 06 Aug 2008 14:35:23 GMT</pubDate><guid isPermaLink="false">New Post: Text Area 20080806023523P</guid></item><item><title>New Post: how to use imageButton</title><link>http://www.codeplex.com/wsx/Thread/View.aspx?ThreadId=31382</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;thanks for your reply.&lt;/p&gt;
&lt;p&gt;meanwhile i got it running by implementing my own UIComponent.&lt;/p&gt;
&lt;p&gt;but here is another suggestion: how about renaming the enum MouseState to MouseCursorState so that it doesnt conflict with the class MouseState from XNA?&lt;/p&gt;
&lt;p&gt;thanks for a great library and keep up the good work.&lt;/p&gt;
&lt;/div&gt;</description><author>emzic</author><pubDate>Sat, 26 Jul 2008 21:48:01 GMT</pubDate><guid isPermaLink="false">New Post: how to use imageButton 20080726094801P</guid></item></channel></rss>