0

これはとてつもなく簡単な解決策だと確信していますが、理解できないようです。私はWP7プログラミングとExpression Blendの変更全般に不慣れです。

Windows Phone 7 アプリのいくつかの場所で使用する Expression Blend でカスタム ボタン (テンプレート) を作成しました。カスタム ボタンのコンテンツを削除しましたが、後でボタンのコンテンツを変更できなくなりました。

たとえば、同じページに (テンプレートに基づいて) 同じタイプのボタンがいくつかある場合、後でコンテンツを変更する方法がわかりません。

App.xaml でのボタンの処理方法は次のとおりです。

<Application.Resources>
    <ControlTemplate x:Key="Main1StopButtons" TargetType="Button">
        <Border BorderThickness="3" CornerRadius="25">
            <Border.BorderBrush>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FF181616" Offset="0.01"/>
                    <GradientStop Color="#FF494444" Offset="0.684"/>
                </LinearGradientBrush>
            </Border.BorderBrush>
            <Border.Background>
                <LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
                    <GradientStop Color="#FF0A0909" Offset="0.797"/>
                    <GradientStop Color="#FF272727" Offset="0.003"/>
                </LinearGradientBrush>
            </Border.Background>
            <TextBlock TextWrapping="Wrap" Text=""/>
        </Border>
    </ControlTemplate>
</Application.Resources>

TextBlock の「テキスト」を (「ボタン」に) 変更すると、テンプレートを使用するすべてのボタンに「ボタン」のテキストが含まれます。

お待ちいただいてありがとうございます :)

4

1 に答える 1

1

これに使用TemplateBindingします。コントロールからプロパティを取得し、ここにテンプレートに配置するように指示されています。

<TextBlock TextWrapping="Wrap" Text="{TemplateBinding Content}"/>

または、より複雑なものの場合:

<ContentControl Content="{TemplateBinding Content}" />
于 2012-07-08T13:44:49.993 に答える