我是使用 C#/WPF/Telerik-Controls 的项目的新手。
有这种风格:
<Style x:Key="MyButtonStyle" Target="{x:Type Button">
<Setter Property="Width" Value="28"/>
<Setter Property="Height" Value="28"/>
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Image Source="/MyPrj;component/Images/mybutton.png"
x:Name="image"
Width="24"
Height="24"
Margin="-2,-2-2,-1"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
在 XAML 中,我可以使用如下样式:
<RadButton Style="{StaticResource MyButtonStyle}"/>
这很好用。该按钮的大小为 28x28 像素,并显示定义的图像。
现在我想以编程方式分配样式:
RadButton button = new RadButton();
button.Style = FindResource("MyButtonStyle") as Style;
该程序似乎找到了样式,因为按钮的大小是 28x28 像素。
但它不显示图像!该按钮改为显示文本“图像”。
我究竟做错了什么?
蒂亚!
编辑:
添加了该项目正在使用 Telerik-Controls 的事实。
更正了样式