Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 3.5
Control Class
 FontSize Property
Collapse All/Expand All Collapse All
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
.NET Framework Class Library
Control..::.FontSize Property

Gets or sets the font size. This is a dependency property.

Namespace:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
Visual Basic (Declaration)
<BindableAttribute(True)> _
<LocalizabilityAttribute(LocalizationCategory.None)> _
<TypeConverterAttribute(GetType(FontSizeConverter))> _
Public Property FontSize As Double
Visual Basic (Usage)
Dim instance As Control
Dim value As Double

value = instance.FontSize

instance.FontSize = value
C#
[BindableAttribute(true)]
[LocalizabilityAttribute(LocalizationCategory.None)]
[TypeConverterAttribute(typeof(FontSizeConverter))]
public double FontSize { get; set; }
Visual C++
[BindableAttribute(true)]
[LocalizabilityAttribute(LocalizationCategory::None)]
[TypeConverterAttribute(typeof(FontSizeConverter))]
public:
property double FontSize {
    double get ();
    void set (double value);
}
JScript
public function get FontSize () : double
public function set FontSize (value : double)
XAML Attribute Usage
<object FontSize="double"/>
- or –
<object FontSize ="qualifiedDouble"/>

XAML Values

double

Double

A string representation of a Double value. This is interpreted as a device-independent unit (1/96th inch) measurement. Strings need not explicitly include decimal points. For example, a value of 1 is acceptable.

The same Double range restrictions that are mentioned in the Property Value section apply here.

qualifiedDouble

A double value as previously described that is followed by one of these unit declaration strings: px, in, cm, pt.

px (default) is device-independent units (1/96th inch per unit)

in is inches; 1in==96px

cm is centimeters; 1cm==(96/2.54) px

pt is points; 1pt==(96/72) px

Note   In many cases a double may be set to "Auto," but a Control..::.FontSize does not render if set to "Auto".

Property Value

Type: System..::.Double
The size of the text in the Control. The default is SystemFonts..::.MessageFontSize. The font size must be a positive number.

Identifier field

FontSizeProperty

Metadata properties set to true

AffectsMeasure, AffectsRender, Inherits

This property only affects a control whose template uses the FontSize property as a parameter. On other controls, this property has no impact.

The following example shows how to set the font size property of a control.

XAML
<Button Name="btn3" FontSize="10.0" 
        Click="ChangeFontSize">
  FontSize
</Button>
Visual Basic
Private Sub ChangeFontSize(ByVal Sender As Object, ByVal e As RoutedEventArgs)

    fsize = btn3.FontSize
    If (fsize = 16.0) Then

        btn3.FontSize = 10.0
        btn3.Content = "FontSize"

    Else

        btn3.FontSize = 16.0
        btn3.Content = "Control font size changes from 10 to 16."
    End If
End Sub
C#
void ChangeFontSize(object sender, RoutedEventArgs e)
{
    fsize = btn3.FontSize;
    if (fsize == 16.0)
    {
        btn3.FontSize = 10.0;
        btn3.Content = "FontSize";
    }
    else
    {
        btn3.FontSize = 16.0;
        btn3.Content = "Control font size changes from 10 to 16.";
    }
}

Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0
Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use | Trademarks | Privacy Statement | Site Feedback
Page view tracker