Двусторонний набор WPF Codeplex Dashboarding - PullRequest
1 голос
/ 21 декабря 2011
BidirectionalDial tempGauge = new Dial360();

if (chp.DialType.Equals("360")) 
{
    tempGauge = new Dial360();
}
else if (chp.DialType.Equals("180"))
{
    tempGauge = new Dial180North();
}
else if (chp.DialType.Equals("90"))
{
    tempGauge = new Dial90SouthEast();
}

tempGauge.FontSize = GaugeDialProperty.getGaugeFontSize(chp.DialType, chp.MaxVal);

GetGaugeFontSize возвращает целое число, но оно применяется только к Dial360.Он не применяется к Dial180North и Dial90SouthEast, и они используют размер шрифта по умолчанию.Как я могу решить эту проблему?

Решение:

            Grid dg = (Grid)tempGauge.Content;
            foreach (UIElement ui in dg.Children)
            {
                Type elementType = ui.GetType();
                if (elementType.FullName == "System.Windows.Controls.TextBlock")
                {
                    TextBlock tb = (TextBlock)ui;
                    tb.FontSize = fontSize;
                }
            }
...