2010-10-05 203 views
0

我想要的是按下時改變我的按鈕顏色: 變化按鈕,他結合顏色按下時

  <DataTemplate> 
       <!--Click="btn_Click"--> 
       <ItemsControl DataContext="{Binding}" ItemsSource="{Binding}"> 
        <ItemsControl.ItemTemplate> 
         <DataTemplate> 

          <Button 
           Name="btn" 
           DataContext="{Binding}"        
           Height="65" Width="79" 
           Background="Gray" 
           > 

           <Button.Template> 

            <ControlTemplate TargetType="{x:Type Button}"> 
             <Ellipse Name="elipse1" Height="65" Width="79" Fill="{Binding Path=ButtonColor}" Visibility="Collapsed"></Ellipse> 
             <ControlTemplate.Triggers> 
              <Trigger Property="IsPressed" Value="True"> 
               <Setter TargetName="elipse1" Property="Visibility" Value="Visible"/> 

              </Trigger> 
             </ControlTemplate.Triggers> 
            </ControlTemplate> 
           </Button.Template> 

          </Button> 

         </DataTemplate> 
        </ItemsControl.ItemTemplate> 
       </ItemsControl> 

它似乎沒有進一步的工作那麼wjen我使用所有TRIGER <>灰色按鈕如果這個模板更強大,那麼這個綁定就沒有表現出來,這是真的嗎?如何取得成果呢?

回答

0

問題是,當按鈕沒有按下時 - 它沒有視覺衝擊(可見性=「摺疊」) - 按鈕內沒有元素 - 因此它變得不可見(然後很難按下它:))。

您需要在ControlTemplate中添加橢圓以外的東西,讓它顯示某些東西而不是橢圓。