6

私は XAML の初心者で、このブログを見ていました

http://jeremybytes.blogspot.com/2009/03/wpf-xaml-sample.html

彼は、「コンテンツ (Button1a、Button1b など) がないことに注意してください。これは、テンプレートにコンテンツの要素が含まれていないためです」と述べています。新しいボタン テンプレートが適用された後でも、コンテンツが確実に残るようにする方法を見つけようとしています。ここにXAMLがあります

<Page.Resources>
    <ControlTemplate TargetType="Button" x:Key="targetButton">
        <Canvas Width="100" Height="100" Name="mainCanvas">
            <Rectangle Height="100" Width="100" Fill="Aqua" Canvas.Top="1"/>     
        </Canvas>
    </ControlTemplate>        
    <Style TargetType="Button">
        <Setter Property="Margin" Value="5, 5, 5, 5"/>            
        <Setter Property="Template" Value="{StaticResource targetButton}"/>
    </Style>
</Page.Resources> 
<StackPanel DataContext="{Binding Board}">
    <StackPanel Orientation="Horizontal">
        <Button Name="testButton1a" Click="testButton1a_Click" Content="testButton1a"/>
        <Button Name="testButton1b" Click="testButton1a_Click" Content="testButton1b"/>
        <Button Name="testButton1c" Click="testButton1a_Click" Content="testButton1c"/>
    </StackPanel>
    <StackPanel Orientation="Horizontal">
        <Button x:Name="testButton2a" Click="testButton1a_Click" Content="testButton2a"/>
        <Button x:Name="testButton2b" Click="testButton1a_Click" Content="testButton2b"/>
        <Button x:Name="testButton2c" Click="testButton1a_Click" Content="testButton2c"/>
    </StackPanel>
    <StackPanel Orientation="Horizontal">
        <Button Name="testButton3a" Click="testButton1a_Click" Content="testButton3a"/>
        <Button Name="testButton3b" Click="testButton1a_Click" Content="testButton3b"/>
        <Button Name="testButton3c" Click="testButton1a_Click" Content="testButton3c"/>
    </StackPanel>
</StackPanel>

テンプレートに TextBlock を追加しようとしましたが、同じテキストブロックがすべてのボタンにオーバーレイされています。必要なのは、長方形のボタン マトリックスに表示される te​​stButton* コンテンツをレンダリングして、クリックしたコンテンツを変更できるようにすることだけです。

ありがとう、助けていただければ幸いです

4

1 に答える 1