0

Microsoft Expression Blendには、次のボタンテンプレートがあります。

    <ControlTemplate x:Key="ImageBlueButton" TargetType="{x:Type Button}">
        <Grid x:Name="MainGrid" Width="75" Height="50">
            <Grid.RowDefinitions>
                <RowDefinition Height="0.5*"/>
                <RowDefinition Height="0.5*"/>
            </Grid.RowDefinitions>  
            <ContentPresenter x:Name="TextContent" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" Grid.Row="1" d:LayoutOverrides="Width, Height"/>
            <Image x:Name="ButtonImage" Margin="0" Grid.RowSpan="1" HorizontalAlignment="Center" VerticalAlignment="Center" Source="{TemplateBinding Content}"/>
        </Grid>         
    </ControlTemplate>

XAMLを手動で編集して、Source ={TemplateBindingContent}プロパティをImageタグに追加しました。私の質問は、Blend内でこのテンプレートを使用しているボタンオブジェクトに画像を割り当てるにはどうすればよいですか?

Blendでは、[コンテンツ]フィールドが含まれる[共通プロパティ]ウィンドウが表示されますが、これを変更すると、ボタンのテキストのみが更新されます。テキストコンテンツと画像コンテンツの両方を同時に設定するには、カスタム式を使用する必要があると思いますか?

4

1 に答える 1

0

テンプレート(テキストと画像)内に複数のコンテンツプロパティを設定する方法はないようです。代わりに、独自のUserControlを作成する必要があります。この質問は、ここで回答した質問と似ています。

于 2012-06-21T16:57:00.517 に答える