none
Surface Button blinkt nicht mehr RRS feed

  • Frage

  • Hallo zusammen,

    ich habe ein kleines Problem. Ich habe die Ecken meines SurfaceButtons abgerundet und seitdem blinkt er nicht mehr auf wenn ich ihn klicke. Vielleicht kann mir jemand weiterhelfen woran es liegt. Hebe ich die Abrundung wieder auf, blinkt er auch wieder....  Hier mein Code für die Abrundung des Buttons:

    <!--SurfaceButton - Wunddokumentation-->
                <my:SurfaceButton   Content="Wunddokumentation"   FontSize="36" Foreground="White" Height="300" HorizontalAlignment="Left" HorizontalContentAlignment="Center" 
                                                Margin="118,110,0,0" Name="sbtnWD" VerticalAlignment="Top" VerticalContentAlignment="Center" Width="600" BorderBrush="{x:Null}" Focusable="True"  OverridesDefaultStyle="False">
                <my:SurfaceButton.Template>
                                        <ControlTemplate> 
                                             <Border
                                                  BorderThickness="5" 
                                                  Background="{TemplateBinding Background}" 
                                                  CornerRadius="50">
                                                        <ContentControl VerticalAlignment="Center" HorizontalAlignment="Center" OpacityMask="{x:Null}"> Wunddokumentation </ContentControl>
                                            </Border>
                                        </ControlTemplate>
                                </my:SurfaceButton.Template>
                                        <my:SurfaceButton.Background>
                                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                        <GradientStop Color="#FF1858B8" Offset="0" />
                                                        <GradientStop Color="#FF87ABD2" Offset="1" />
                                                </LinearGradientBrush>
                                        </my:SurfaceButton.Background>
            </my:SurfaceButton>
    <!--SurfaceButton - Wunddokumentation-->

    Mittwoch, 3. Juli 2013 08:06

Antworten

  • Hallo Robbo,

    Du hast in Deinem ControlTemplate keinerlei VisualStates hinterlegt. D.h. der Button kann mit diesem ControlTemplate gar nicht auf irgendwelche Benutzerinteraktionen reagieren.

    "Hebe ich die Abrundung wieder auf, blinkt er auch wieder" - damit meinst Du wahrscheinlich, dass Du das ControlTemplate wieder entfernst und den Button wie  bisher verwendest, oder?

    Ich würde Dir empfehlen, den Button ganz normal einzubinden, im Visual Studio Designer (oder in Blend) mit der rechten Maustaste auf den Button zu klicken, und aus dem Kontextmenü wählen "Edit Template -> Edit a Copy" (im deutschen Visual Studio "Vorlage bearbieten -> Kopie bearbeiten ...). Dann kannst Du die Visual States aus dieser Kopie in Dein Template von oben einfügen oder gleich das kopierte Template anpassen.

    Viele Grüsse

    Thomas


    Thomas Claudius Huber Twitter: @thomasclaudiush Homepage: www.thomasclaudiushuber.com Author of the ultimate Windows Store Apps handbook Author of the ultimate WPF handbook Author of the ultimate Silverlight handbook

    • Als Antwort markiert Robbo1984 Freitag, 5. Juli 2013 11:16
    Donnerstag, 4. Juli 2013 17:29
  • Hallo Robbo1984,

    Ist das eine selbstentwickelte Button oder ?

    Gruss,

    Ionut

    • Als Antwort markiert Robbo1984 Freitag, 5. Juli 2013 11:16
    Donnerstag, 4. Juli 2013 13:27
    Moderator

Alle Antworten

  • Niemand eine Ahnung woran es liegen könnte?
    Donnerstag, 4. Juli 2013 07:18
  • Hallo Robbo1984,

    Ist das eine selbstentwickelte Button oder ?

    Gruss,

    Ionut

    • Als Antwort markiert Robbo1984 Freitag, 5. Juli 2013 11:16
    Donnerstag, 4. Juli 2013 13:27
    Moderator
  • Hallo Robbo,

    Du hast in Deinem ControlTemplate keinerlei VisualStates hinterlegt. D.h. der Button kann mit diesem ControlTemplate gar nicht auf irgendwelche Benutzerinteraktionen reagieren.

    "Hebe ich die Abrundung wieder auf, blinkt er auch wieder" - damit meinst Du wahrscheinlich, dass Du das ControlTemplate wieder entfernst und den Button wie  bisher verwendest, oder?

    Ich würde Dir empfehlen, den Button ganz normal einzubinden, im Visual Studio Designer (oder in Blend) mit der rechten Maustaste auf den Button zu klicken, und aus dem Kontextmenü wählen "Edit Template -> Edit a Copy" (im deutschen Visual Studio "Vorlage bearbieten -> Kopie bearbeiten ...). Dann kannst Du die Visual States aus dieser Kopie in Dein Template von oben einfügen oder gleich das kopierte Template anpassen.

    Viele Grüsse

    Thomas


    Thomas Claudius Huber Twitter: @thomasclaudiush Homepage: www.thomasclaudiushuber.com Author of the ultimate Windows Store Apps handbook Author of the ultimate WPF handbook Author of the ultimate Silverlight handbook

    • Als Antwort markiert Robbo1984 Freitag, 5. Juli 2013 11:16
    Donnerstag, 4. Juli 2013 17:29
  • Das werde ich jetzt mal ausprobieren.  Danke.... 
    Freitag, 5. Juli 2013 11:16