none
Canvas Background Property ändern mit Trigger RRS feed

  • Frage

  • Hallo zusammen!

    ich habe ein Canvas ohne weitere Elemente, bei dem ich, wenn ich mit der Maus drüber gehe die Background Property ändern möchte. Dazu habe ich in einem Style einen Trigger angelegt und überwache IsMouseOver.

    <Style x:Key="cvsStyleTrigger" TargetType="{x:Type Canvas}">
          <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
              <Setter Property="Background" Value="Red" />          
            </Trigger>        
          </Style.Triggers>      
        </Style> 

    Wenn ich für diesen Canvas das Event IsMouseDirectlyOverChanged abfange und mir das IsMouseOver Property anschaue ist es auch auf True. Der Trigger jedoch wird nicht ausgelöst. An der Stelle komme ich nicht weiter.

    Gruß

    Michael

    Dienstag, 5. Oktober 2010 06:25

Antworten

  • Hat sich erledigt. Hatte die Background Property auch lokal gesetzt und das hat wohl Vorrang vor einem Style. Das war soweit bekannt. Wusste aber nicht, dass es auch für das Setzen einer Property innerhalb eines Triggers gilt, der in einem Style definiert ist. Jetzt im nach hinein aber irgendwie auch nachvollziehbar.

    Gruß

    Michael

    • Als Antwort markiert Mike_Th Dienstag, 5. Oktober 2010 17:51
    Dienstag, 5. Oktober 2010 17:51