2

リストボックスがあり、データテンプレートはボタンです:

 <ListBox  x:Name="lbname" ItemsSource="{Binding myCollection}">        
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Button x:Name="btnname" Content="{Binding name}" Click="btnname_Click">
                    <Button.Background>
                        <ImageBrush ImageSource="/myApplication;component/images/buttons/normal.png"/>
                    </Button.Background>
                </Button>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

このリストボックス画像には2つの画像背景があります(通常モードの場合はnormal.png、リストボックスで選択したアイテムの場合はクリック.png)

ボタンのリスト内の listBox ビュー アイテム。通常、ボタン イメージの背景は normal.png です。

私の質問は、選択したボタンの画像の背景を click.png に変更し、古い選択したボタンを normal.png に取得する方法です。

各行にボタンがある listBox で選択した項目の画像の背景を変更するにはどうすればよいですか?

これが明確であることを願っています。この問題について約1日費やしてください。誰か助けてください。

ありがとう

4

3 に答える 3

0

ボタンの代わりに Togglebutton を使用してみてください。トリガーを使用して、toggleButton の IsChecked プロパティがいつ変更されるかを確認してください。それに基づいて、あなたのイメージを変えてください。

于 2013-08-14T10:45:20.500 に答える