如何用C#代码后台实现XAML中定义的Button圆角Style资源
C# 后台实现代码
你可以通过以下代码完全复现你XAML中实现的效果,仅需替换代码中的targetButton为你实际要设置的按钮实例名即可:
using System.Windows; using System.Windows.Controls; using System.Windows.Media; // 以下代码放到你需要触发样式设置的逻辑位置 Style borderStyle = new Style(typeof(Border)); borderStyle.Setters.Add(new Setter(Border.CornerRadiusProperty, new CornerRadius(5))); targetButton.Resources.Add(typeof(Border), borderStyle);
逻辑说明
- 首先创建目标类型为
Border的Style实例,和XAML中TargetType="Border"对应 - 为Style添加Setter设置
CornerRadius属性值为5,和XAML中的Setter配置完全对应 - 将样式以
typeof(Border)为键添加到指定按钮的Resources字典中,和XAML中写在<Button.Resources>节点下的效果一致
如果你使用的是UWP/WinUI框架,仅需调整对应的控件命名空间,核心实现逻辑没有差异。
内容的提问来源于stack exchange,提问作者liphone
相关产品推荐
相关产品推荐

