【发布时间】:2011-07-22 20:23:50
【问题描述】:
这与我之前的问题类似,但该解决方案并未解决此问题。
当我将方法从 Silverlight MainPage 代码后面(有效)移动到 silverlight 库中的新类时,无法识别 fontSizeProperty
using System.Windows.Controls;
namespace MyNameSpace
{
public static class DataGridBuilder
{
private static Style BuildHeaderStyle(string tooltip)
{
Style newGridHeaderStyle = new Style(typeof(DataGridColumnHeader));
newGridHeaderStyle.Setters.Add(new Setter { Property = FontSizeProperty, Value = 9.0 });
newGridHeaderStyle.Setters.Add(new Setter { Property = FontWeightProperty, Value = FontWeights.Bold });
return newGridHeaderStyle;
}
}
}
注意:根据 FontSizeProperty 的 MSDN,我确实包含 System.Windows 参考和“使用 System.Windows.Control”
根据下面的答案,我将“Property = FontSizeProperty”更改为“Property=DataGridColumnHeader.FontSizeProperty”等,如下所示:
private static Style BuildHeaderStyle(string tooltip)
{
FontWeight fw = FontWeights.Bold;
Style newGridHeaderStyle = new Style(typeof(DataGridColumnHeader));
newGridHeaderStyle.Setters.Add(new Setter { Property = DataGridColumnHeader.FontSizeProperty, Value = 9.0 });
newGridHeaderStyle.Setters.Add(new Setter { Property = DataGridColumnHeader.FontWeightProperty, Value = FontWeights.Bold });
newGridHeaderStyle.Setters.Add(new Setter { Property = DataGridColumnHeader.ContentTemplateProperty, Value = CreateDataGridHeaderTemplate(tooltip) });
return newGridHeaderStyle;
}
【问题讨论】:
标签: silverlight dependency-properties styles