![]() |
.NET: Setting the Default Font in a Windows Mobile/Compact Framework Custom Control |
Search [cffebkce] |
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Other Xoc managed sites: http://grr.xoc.net http://www.986faq.com http://www.mayainfo.org https://mayacalendar.xoc.net http://www.yachtslog.com |
This tip applies to creating a custom control using Visual Studio 2008, Compact Framework 3.5, and Windows Mobile 5 or 6. To set a default font in a Windows Mobile/Compact Framework custom control:
An explanation: The ApplyDeviceDefaults tag is necessary to keep the designer from resetting the font to the Control class default of 9 point. The DefaultValue tag sets the default in the designer. This makes it so that if you right click on the property and select Reset, it will return to this font. The especially tricky part, though, is that although your control will use the Compact Framework 3.5, and that is the version of the font class that is used in the emulator, in the designer you are using the full version of the .NET Framework 2.0. If you try to reference the 3.5 version of the Font class in the xmta file, it won't be recognised in the designer as the class the font is instantiated from, and Reset will return the font to the Control class's default, instead of your default. It seems so simple, but it is so underdocumented it took me hours of fooling with it before I understood what was going on. Supplemental information that may help can be found in the article Creating and Migrating Smart Device Custom Controls by Using Visual Studio 2005. |
||
Top |
[www.xoc.net] Copyright © 1997-2023 by Gregory Reddick ![]() |