Я новичок в проекте, который использует C#/WPF/Telerik-Controls.C#/WPF: Назначение стиля программно
Существует этот стиль:
<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 пикселей.
Но изображение не показывается! На этой кнопке отображается текст «Изображение» вместо.
Что я делаю неправильно?
TIA!
EDIT:
Добавлен тот факт, что проект использует Telerik-Controls.
исправлен стиль
Путь изображения может быть проблемой. Попробуйте дать относительный путь по местоположению exe. –
Проверьте окно вывода. Имеются ли какие-либо сообщения об изображении? – Gusdor
Проверьте параметр «Маржа» на изображении. Это не выглядит правильно. – elgonzo