需求:C#代码生成的一组按钮Button需要设置样式。
如果是在XAML中引入样式:
但是现在由于按钮是用代码动态生成的,需要在生成时指定样式。样式文件已经单独抽取。
// 引入按钮的样式var myResourceDictionary = new ResourceDictionary{ Source = new Uri("/ProjectName;component/Presentation/Style/MyButton.xaml", UriKind.RelativeOrAbsolute) // 指定样式文件的路径};var myButtonStyle = myResourceDictionary["myButton1"] as Style; // 通过key找到指定的样式// 动态添加按钮Button btn = new Button(){ Content = "这是按钮", Style = myButtonStyle, // 设置样式};
重要的参考: