2

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 を使用しているという事実を追加しました。

  • スタイルを修正

4

1 に答える 1