Feedback

C# - WPF Font von WinForms Font

Veröffentlicht von am 13.11.2012
(0 Bewertungen)
Interpretiert für ein Font unterstützendes Element den WinForms Standard Font in einen Windows.Media.Font.
GFU-Schulungen  [Anzeige]

XML und .NET Überblick

Um auf dem neuesten Wissensstand zu sein, sollten Sie unser aktuelles ASP .NET Komplett Seminar belegen.
Nach dem Seminar kennen Sie die wichtigsten Strömungen in der Software-Technologie

Visual Studio Team Foundation Server 2017/2015 (TFS) für Projektmitglieder - Kompakt

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

/// <summary>
/// Legt den Font für ein WPF Font unterstützendes Element fest, anhand eines System-Fonts.
/// </summary>
/// <param name="element">Zielelement, das Fon unterstützt</param>
/// <param name="systemFont">System Font</param>
private void setFont(UIElement element, System.Drawing.Font systemFont)
{
    TextBlock tbElement = (element as TextBlock);
    Label lbElement = (element as Label);

    if (tbElement != null)
    {
        tbElement.FontFamily = new System.Windows.Media.FontFamily(systemFont.Name);
        tbElement.FontSize = systemFont.Size;
        tbElement.FontStretch = FontStretches.Normal;
        tbElement.FontStyle = (systemFont.Style == System.Drawing.FontStyle.Italic ? FontStyles.Italic : FontStyles.Normal);
       tbElement.FontWeight = (systemFont.Style == System.Drawing.FontStyle.Bold ? FontWeights.Bold : FontWeights.Normal);
    }
    else if (lbElement != null)
    {
        lbElement.FontFamily = new System.Windows.Media.FontFamily(systemFont.Name);
        lbElement.FontSize = systemFont.Size;
        lbElement.FontStretch = FontStretches.Normal;
        lbElement.FontStyle = (systemFont.Style == System.Drawing.FontStyle.Italic ? FontStyles.Italic : FontStyles.Normal);
        lbElement.FontWeight = (systemFont.Style == System.Drawing.FontStyle.Bold ? FontWeights.Bold : FontWeights.Normal);
    }
}

1 Kommentare zum Snippet

aha47 schrieb am 15.11.2012:
Die Verwendung der is-as-Konstruktion ist unnötig,
TextBlock tbElement = element as TextBlock
reicht.
 

Logge dich ein, um hier zu kommentieren!