0

私はWPFが初めてで、Windowsにインストールされているすべてのプログラムを表示するためにアプリケーションを作成する必要があります。このレイアウトを見つけて、魚眼パネルで作業を開始しましたが、問題は、レイアウトに画像の代わりにボタンを表示したいことです。そのため、その方法を理解し始め、代わりにボタンを表示するようになりました次のコードの写真:

<Setter Property="ContentTemplate">
    <Setter.Value>
        <DataTemplate>
            <Button Margin="5" Padding="5" HorizontalContentAlignment="Center"
                    Command="{Binding Command}" Width="{Binding XPath=@Width}"
                    Height="{Binding XPath=@Height}" Content="App"/>
        </DataTemplate>
    </Setter.Value>
</Setter>

私の問題は次のとおりです:すべてのボタンを対応するアクションにバインドするにはどうすればよいですか? どのボタンが押されたか、またはボタンのIDをどのように知ることができますか?

4

2 に答える 2

1

以下を参照してください。

http://www.actiprosoftware.com/community/thread/3513/using-button-in-datatemplate-binding-command

于 2012-05-30T04:33:20.497 に答える
1

あなたTemplatedParentは私の心の中で使用する必要があります。プロパティは、TemplatedParentこのテンプレートが適用されたアイテムを提供します。このコードを使用

 <Button Margin="5" Padding="5" HorizontalContentAlignment="Center"
         Command="{Binding RelativeSource={RelativeSource Mode=TemplatedParent} , Path=Command}"
         Width="{Binding XPath=@Width}" Height="{Binding XPath=@Height}"
         Content="App"/>
于 2012-05-30T03:41:05.030 に答える