我想自定義wpf中切換按鈕的切換狀態。我想在開啓按鈕時將圖像設置爲切換按鈕,並在關閉時設置另一個圖像。爲此,我想到了使用觸發器。這就是我最終做的,自定義wpf中的切換按鈕的切換狀態
<Window ...>
<Window.Resources>
<Image x:Key="OnImage" Source="C:\ON.jpg" />
<Image x:Key="OffImage" Source="C:\OFF.jpg" />
<Style x:Key="OnOffToggleImageStyle" TargetType="ToggleButton">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content" Value="{StaticResource OnImage}" />
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter Property="Content" Value="{StaticResource OffImage}" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
...
<ToggleButton IsChecked="{Binding Status}" Width="100" Height="35" Style="{StaticResource OnOffToggleImageStyle}" />
...
</DataTemplate>
</ListBox.ItemTemplate>
</Window>
上面的代碼似乎只適用於列表框中的兩個項目。如果多個項目具有綁定值,狀態爲true,則不起作用(僅適用於一個此類項目)。請告訴我我是否正朝着正確的方向前進。另外告訴我其他方法來實現這一點。
上面代碼段拋出異常。以下是詳細信息, 無法將'System.Windows.Controls.Image'類型的內容添加到'System.Object'類型的對象。標記文件 – sudarsanyes 2009-10-07 16:22:41
中的對象'System.Windows.Controls.Image'出錯這非常有幫助。 :)謝謝.. – 2011-03-30 07:43:39