2011-05-31 47 views
0

我正在使用MVVM範例,我試圖讓一個文本框在觸發按鈕時更改樣式。在WPF中,如何將文本框樣式綁定到切換按鈕單擊的兩種不同樣式?

我有一個名爲TextBoxStyles的文件,並認爲我可能正在創建一個佔位符樣式,該樣式具有基於後端布爾值進行更改的觸發器。糾正我,如果我錯了,但後端布爾真的是直截了當:

public void ChangeStyleButtonBoolean() 
{ 
    _changeStyleButtonBoolean = true; 
} 

但我怎麼: 1)結合的風格對這種布爾和 2)然後根據該選擇兩種不同的風格布爾?

回答

1

您可以使用切換按鈕並觸發嗎?我們目前正在通過更改模板內部的切換按鈕來完成類似的操作。類似這樣的:

<ControlTemplate x:Key="LightBulbToggleButtonTemplate" TargetType="{x:Type ToggleButton}"> 
    <Image Name="LightBulbButton" Source="{StaticResource LightBulbOn}" Width="24" Height="24" Cursor="Hand" /> 

    <ControlTemplate.Triggers> 
     <Trigger Property="IsChecked" Value="True"> 
      <Setter Property="Source" Value="{StaticResource LightBulbOn}" TargetName="LightBulbButton"/> 
     </Trigger> 
     <Trigger Property="IsChecked" Value="False"> 
      <Setter Property="Source" Value="{StaticResource LightBulbOff}" TargetName="LightBulbButton"/> 
     </Trigger> 
    </ControlTemplate.Triggers> 

</ControlTemplate>