2013-03-05 14 views
6

ट्रिगर मैं App.xaml में शैली के इस प्रकार परिभाषित किया है:WPF सीमा IsMouseOver काम नहीं कर रहा

<Style x:Key="RedCloseButton" TargetType="Border"> 
      <Style.Triggers> 
       <Trigger Property="IsMouseOver" Value="True"> 
        <Setter Property="Border.Background" Value="Yellow" /> 
       </Trigger> 
       <Trigger Property="IsMouseOver" Value="False"> 
        <Setter Property="Border.Background" Value="Black" /> 
       </Trigger> 
      </Style.Triggers> 
    </Style> 

और मैं इस तरह एक और XAML -file में इसका इस्तेमाल करने की कोशिश कर रहा हूँ:

<Border Style="{StaticResource RedCloseButton}" Name="ClearValue" BorderThickness="2" BorderBrush="black" CornerRadius="0,4,4,0" Margin="110,90,0,80" Background="#FF801F1F">     
      <Rectangle Margin="10,11,6,10" Fill="White" RadiusX="2" RadiusY="2" IsHitTestVisible="False"></Rectangle> 
    </Border> 

लेकिन जब मैं सीमा पर माउस करता हूं तो कुछ नहीं होता .. क्या गलत हो सकता है?

उत्तर

13

इसकी क्योंकि आप Border में Background की स्थापना की है, इस स्थान पर आ जाएगी Style

आप Borderxaml से Background="#FF801F1F" दूर करने के लिए इतना StyleBackground

<Border Style="{StaticResource RedCloseButton}" Name="ClearValue" BorderThickness="2" BorderBrush="black" CornerRadius="0,4,4,0" Margin="110,90,0,80">     
     <Rectangle Margin="10,11,6,10" Fill="White" RadiusX="2" RadiusY="2" IsHitTestVisible="False"></Rectangle> 
</Border>  
+0

सेट कर सकते हैं हाँ, यह होगा जादू किया !! आपका बहुत बहुत धन्यवाद! – Jaska

संबंधित मुद्दे