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

你需要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 回答
1

参考以下,

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

于 2012-05-30T04:33:20.497 回答