none
Ausgewähltes Objekt ohne Rahmen RRS feed

  • Frage

  • Hallo!

    Wie kann ich denn den Rahmen, der angezeigt wird, wenn ich mit der Maus über ein WPF-Element zeige oder es selektiere, ausgeblendet werden?

    Fred.


    • Bearbeitet perlfred Dienstag, 12. Juli 2016 15:58
    Dienstag, 12. Juli 2016 15:56

Antworten

Alle Antworten

  • Hi Fred,
    schau Dir mal den Standard-Style des Steuerelementes an, z.B. Styling tips for WPF Simple Styles. Mit einem eigenen Style kannst Du ein anderes Verhalten erreichen.

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks
    Kommas richtig setzen! Leben retten!
    Wir essen Opa.
    Wir essen, Opa.

    • Als Antwort markiert perlfred Donnerstag, 14. Juli 2016 13:39
    Dienstag, 12. Juli 2016 16:40
  • Hallo Peter!

    mit einem "leeren" VisualState MouseOver funktioniert es genau so, wie ich es gewünscht hatte.

    <VisualState x:Name="MouseOver" />
    

    Wieder einmal vielen Dank für deine Hilfe!

    Der gesamte Style sieht so aus:

    <!--Style Simple TextBox-->
    <Color x:Key="DisabledControlLightColor">#FFE8EDF9</Color>
    <Color x:Key="DisabledControlDarkColor">#FFC5CBF9</Color>
    <Style TargetType="{x:Type TextBox}" x:Key="tboLabel">
        <Setter Property="OverridesDefaultStyle" Value="True" />
        <Setter Property="KeyboardNavigation.TabNavigation" Value="None" />
        <Setter Property="FocusVisualStyle" Value="{x:Null}" />
        <Setter Property="AllowDrop" Value="true" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TextBoxBase}">
                    <Border Name="Border" CornerRadius="2" Padding="2" BorderThickness="1">
                        <Border.Background>
                            <SolidColorBrush Color="{DynamicResource ControlLightColor}" />
                        </Border.Background>
                        <Border.BorderBrush>
                            <SolidColorBrush Color="{DynamicResource BorderMediumColor}" />
                        </Border.BorderBrush>
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualState x:Name="Normal" />
                                <VisualState x:Name="Disabled">
                                    <Storyboard>
                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
                                            Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)">
                                            <EasingColorKeyFrame KeyTime="0" Value="{StaticResource DisabledControlLightColor}" />
                                        </ColorAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="ReadOnly">
                                    <Storyboard>
                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
                                            Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)">
                                            <EasingColorKeyFrame KeyTime="0" Value="{StaticResource DisabledControlDarkColor}" />
                                        </ColorAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="MouseOver" />
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups>
                        <ScrollViewer Margin="0" x:Name="PART_ContentHost" />
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    

    Donnerstag, 14. Juli 2016 13:31