2016-03-15 72 views
0

我有一個ToggleButton,當我按下它時需要更改邊框顏色。這裏是我的代碼:當按下togglebutton時Wpf ToggleButton更改邊框背景

<Window.Resources> 
    <Style x:Key="ComboBoxToggleButton" TargetType="ToggleButton"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="ToggleButton"> 
        <Grid VerticalAlignment="Center" HorizontalAlignment="Right" Width="30" Height="15"> 
         <Image Source="/Res/combobox_icon.PNG"/> 
        </Grid> 

       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</Window.Resources> 
<Grid> 
    <Border Name="br" BorderBrush="Black" Background="Red" BorderThickness="1" HorizontalAlignment="Left" Height="56" Margin="60,72,0,0" VerticalAlignment="Top" Width="125"/> 
    <ToggleButton Margin="291,72,94,153"> 

    </ToggleButton> 
</Grid> 

+2

那麼,這是什麼問題? – KernelPanic

回答

1

我認爲你正在尋找類似的東西。您也可以用相同的方式更改BorderBrush。

<Grid> 
    <Border Name="br"> 
     <Border.Style> 
      <Style TargetType="Border"> 
       <Setter Property="Background" Value="Red" /> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding ElementName=tog, Path=IsChecked}" Value="True"> 
         <DataTrigger.Setters> 
          <Setter Property="Background" Value="Blue" /> 
         </DataTrigger.Setters> 
        </DataTrigger> 
       </Style.Triggers> 
      </Style> 
     </Border.Style> 
    </Border> 
    <ToggleButton Name="tog" Margin="20,20,20,20" /> 
</Grid> 
+0

非常感謝你,但可以切換到風格而不是米xmal? –

+0

對不起,不明白。你的意思是Border或ToggleButton的樣式。 – Fratyx

+0

我的意思是切換實際上是在一個組合框樣式,我需要的是當我按下組合框中的切換它下降列表,但我也需要它來改變邊框顏色我嘗試了它的代碼它的作品,但與切換主要的xaml代碼不在樣式中 –