none
WPF Button mit Icon Hintergrund wird grau RRS feed

  • Frage

  • Hi,

    ich binde mit nachstehender Deklaration ein Icon ein. Nachdem das Icon geklickt wurde, erscheint der Hintergrund hellblau und wird erst wieder transparent, wenn ein anderer Button geklickt wird. Ich vermute, dass der hellblaue Hintergrund erscheint, weil der Button den Fokus erhalten hat.

    <Button Grid.Row="0" Grid.Column="2"
    Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
    HorizontalAlignment="Center"
    VerticalAlignment="Center"
    Click="ButtonBase_OnClick">
      <Button.Background>
          <SolidColorBrush Opacity="0" />
      </Button.Background>
      <Image Source="myicon.ico" />
    </Button>

    Im Click-Eventhandler habe ich schon versucht einem anderen Button den Focus zu geben, was jedoch keine Auswirkung gezeigt hat.

    Was bitte muss ich tun, damit nach dem Click auf den Button der Hintergrund nicht hellblau erscheint?

    Vielen Dank und viele Grüße,
    Christian

    Dienstag, 12. März 2019 21:33

Antworten

  • Hi Christian,
    jedes Oberflächen-Element nutzt für die Darstellung einen Standard-Style. Wenn Du eine andere Darstellung haben willst, musst Du einen eigenen Style zuweisen. Der Button-Style ist sieht so aus: Button styles and templates. Das Erstellen eines eigenen Styles ist nicht immer einfach. Außerdem sollte berücksichtigt werden, dass der Anwender ein bestimmtes Verhalten gewohnt ist bzw. erwartet und ein anderes Verhalten ihn irritieren kann und damit die Akzeptanz einer Anwendung beeinträchtigt werden kann.

    --
    Viele Grüsse / Best Regards
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Mittwoch, 13. März 2019 05:57

Alle Antworten

  • Hi Christian,
    jedes Oberflächen-Element nutzt für die Darstellung einen Standard-Style. Wenn Du eine andere Darstellung haben willst, musst Du einen eigenen Style zuweisen. Der Button-Style ist sieht so aus: Button styles and templates. Das Erstellen eines eigenen Styles ist nicht immer einfach. Außerdem sollte berücksichtigt werden, dass der Anwender ein bestimmtes Verhalten gewohnt ist bzw. erwartet und ein anderes Verhalten ihn irritieren kann und damit die Akzeptanz einer Anwendung beeinträchtigt werden kann.

    --
    Viele Grüsse / Best Regards
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Mittwoch, 13. März 2019 05:57
  • Hi Peter,

    herzlichen Dank für deine Hilfe und den wichtigen Hinweis zum erwarteten Verhalten.

    Ich stelle es mal zur Diskussion.

    Vielen Dank und viele Grüße,
    Christian

    Freitag, 15. März 2019 15:40