2010-10-05 183 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中添加椭圆以外的东西,让它显示某些东西而不是椭圆。