Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von _Cashisclay
Thema: ScrollPosition im WebBrowser gibt ab dem zweiten Aufruf eine Exception
Am im Forum: GUI: WPF und XAML

Heißt bei mir auch ganz normal HTMLDocument

'Dim doc As mshtml.HTMLDocument = WebBrowser.Document

                                'If Not doc.getElementsByTagName("html").length = 0 Then

                                '    If doc.readyState = "complete" Then

                                '        MsgBox(doc.getElementsByTagName("html")(0).ScrollLeft.ToString)

                                '        MsgBox(doc.getElementsByTagName("html")(0).ScrollTop.ToString)

                                '    End If
'End If

Kann es am Inhalt des WebBrowser liegen? Oder weil der Inhalt über ein Binding dargestellt wird?

Hm..

Thema: ScrollPosition im WebBrowser gibt ab dem zweiten Aufruf eine Exception
Am im Forum: GUI: WPF und XAML

Konnte das denn jetzt mal jemand nachstellen?

Dim htmlDoc As HtmlDocument = wb.Document
Dim scrollTop As Integer = htmlDoc.GetElementsByTagName("HTML")(0).ScrollTop

Bei mir klappt es wie gesagt nur beim ersten mal, einen alternativen WebBroswer werde ich mir mal ansehen, wüsste trotzdem gern wo der Fehler liegt, falls jemand eine Idee hat.

Thema: ScrollPosition im WebBrowser gibt ab dem zweiten Aufruf eine Exception
Am im Forum: GUI: WPF und XAML

Sorry lange Leitung .. MSHTML

Thema: ScrollPosition im WebBrowser gibt ab dem zweiten Aufruf eine Exception
Am im Forum: GUI: WPF und XAML

Return XmlDocument.InnerXml

Thema: ScrollPosition im WebBrowser gibt ab dem zweiten Aufruf eine Exception
Am im Forum: GUI: WPF und XAML

Was wäre denn ein anderes? Kenn in WPF nur das eine.

Thema: ScrollPosition im WebBrowser gibt ab dem zweiten Aufruf eine Exception
Am im Forum: GUI: WPF und XAML

Der Readystate steht im ersten Fall (wo keine Fehlermeldung kommt) auf complete
und beim zweiten Mal ebenso auf Complete wo allerdings die Fehlermeldung erscheint.

Thema: ScrollPosition im WebBrowser gibt ab dem zweiten Aufruf eine Exception
Am im Forum: GUI: WPF und XAML

Nein, ich mach ja das gleiche und krieg dann die Fehlermeldung.

Thema: ScrollPosition im WebBrowser gibt ab dem zweiten Aufruf eine Exception
Am im Forum: GUI: WPF und XAML

Hallo zusammen,

hat jemand schon mal versucht die ScrollPosition vom WebBrowser rauszubekommen?

Ich versuch es jetzt schon einige Zeit, krieg ich sie auch beim ersten mal zurück, beim nächsten mal dann aber nur noch eine Fehlermeldung ..

Fehler
"Ausnahme von HRESULT: 0x800A01B6 / NotSupportedException"

Aktuell bekomme ich sie so :

If WebBrowser.Document IsNot Nothing Then

Dim htmlDoc As HTMLDocument = WebBrowser.Document

If htmlDoc IsNot Nothing Then

With htmlDoc.getElementsByTagName("HTML")(0)

MsgBox(.ScrollLeft)

MsgBox(.ScrollTop)

End With

End If

End If

Grüße

Thema: WPF - eine Listbox in einer ComboBox ?
Am im Forum: GUI: WPF und XAML

Zitat von pinki
Oder ein PopUp.

Das kenn ich noch gar nicht.

Grüße

Thema: WPF - eine Listbox in einer ComboBox ?
Am im Forum: GUI: WPF und XAML

Eine ComboBox die eine ListBox enthält wo ich mir mehrere Einträge gleichzeitig auswählen kann.

So wie ich es oben bereits beschrieben habe.

Thema: WPF - eine Listbox in einer ComboBox ?
Am im Forum: GUI: WPF und XAML

Servus,

ja die Einträge hab ich auch schon gefunden, allerdings wollte ich mir jetzt keine neue ComboBox basteln.

<ComboBoxItem>
                                        
                                        <ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Visible">

                                            <ListBox ItemsSource="{Binding Kontrollwerkzeug_Onlinesortiment_Einzelartikel_bearbeiten_GrpSKU}" DisplayMemberPath="GrpSKU">



                                            </ListBox>

                                        </ScrollViewer>

                                        
                                        
                                    </ComboBoxItem>

Das klappt zum Beispiel ganz gut, nur noch nicht so wie ich mir das ganze vorstelle.

Thema: WPF - eine Listbox in einer ComboBox ?
Am im Forum: GUI: WPF und XAML

Hallo liebe Community,

hat jemand das schon mal hinbekommen bzw Erfahrungen oder eventuell einen alternativen Vorschlag?

Ich möchte quasi eine Combobox die als Item eine Listbox hat, so das ich dann via MultiSelection die Items aus der Listbox auswählen kann, allerdings möchte ich die Platzsparende Variante der Combobox beibehalten (Aufklappbar) .. ich könnte das ganze auch in einen Expander auslagern, aber eventuell klappt es ja auch so, allerdings hab ich bis dato nicht hinbekommen.

Grüße

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Liegt das an den Enter bzw. ExitActions?
Weil ich habe mir ja extra MultiTrigger definiert die das abfangen sollten
in beiden ist ja definiert das sie jeweils nur bei IsSelected=True oder IsSelected=False reagieren sollen.

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Hä .. das macht doch überhaupt keinen Sinn 8o

Aber du hast recht, allerdings hab ich mal in den ersten Trigger ein paar Fontanimation und Shadoweffects hinzugefügt, er geht in den Trigger und erfüllt auch seine Aufgabe ..

Aber das mit den Farben ist mir ein Rätsel

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Aktuell hab ich aber das gewünschte Ergebnis :

                        <!-- IsSelected -->

                        <MultiTrigger>

                            <MultiTrigger.Conditions>

                                <Condition Property="IsSelected" Value="True"/>
                                <Condition Property="IsEnabled"  Value="True"/>

                            </MultiTrigger.Conditions>

                            <MultiTrigger.Setters>

                                <Setter Property="FontWeight" Value="Bold"/>
                                <Setter Property="Foreground" Value="White"/>

                            </MultiTrigger.Setters>

                            <MultiTrigger.EnterActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[0].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#58ACFA"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[1].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#81BEF7"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[2].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#58ACFA"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[3].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#4F81BD"/>

                                        </ColorAnimationUsingKeyFrames>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.EnterActions>

                            <MultiTrigger.ExitActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[0].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#D8D8D8"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[1].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#E6E6E6"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[2].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#D8D8D8"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[3].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#A4A4A4"/>

                                        </ColorAnimationUsingKeyFrames>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.ExitActions>

                        </MultiTrigger>

                        <!-- IsMouseOver -->

                        <MultiTrigger>

                            <MultiTrigger.Conditions>

                                <Condition Property="IsMouseOver" Value="False"/>
                                <Condition Property="IsSelected"  Value="False"/>
                                <Condition Property="IsEnabled"   Value="True"/>

                            </MultiTrigger.Conditions>

                            <MultiTrigger.EnterActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[0].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#D8D8D8"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[1].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#E6E6E6"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[2].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#D8D8D8"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[3].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#A4A4A4"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <!-- Foreground -->

                                        <ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="White" To="Black" Duration="0:0:0:1"/>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.EnterActions>

                            <MultiTrigger.ExitActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[0].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#58ACFA"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[1].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#81BEF7"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[2].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#58ACFA"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[3].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#4F81BD"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <!-- Foreground -->

                                        <ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="Black" To="White" Duration="0:0:0:1"/>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.ExitActions>

                        </MultiTrigger>

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Seltsamerweise funktioniert das IsMouseOver False Phänomen bei mir nur solange .. wie ich kein Item Selektiert haben, nach der ersten Selektierung geht es dann wieder nicht mehr

EDIT : lag an der Reihenfolge der Trigger .. dieses Thema kostet mich noch alle nerven

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Servus p!lle,

danke für die Antwort .. und danke für die Idee, wieso hast du das überhaupt so ausprobiert?

Tatsächlich reagieren die Trigger bei mir wie gewünscht wenn ich mit dem IsMouseOver = False arbeite..

Merkwürdig

EDIT : Sind beide Trigger True wird ja eigentlich nur der letzte ausgeführt.

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Jemand vielleicht eine Idee? :/

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Na ich möchte eigentlich wenn das TabItem IsSelected = True das es einen festen Farbwert annimmt der sich wieder zurücksetzt sobald das TabItem nicht mehr selektiert ist.

Wenn das TabItem nicht mehr selektiert ist, aber die Maus über dem Element ist soll es sich verfärben, selektiert man das Item dann soll es wieder den festen Farbwert annehmen.. selektiert man es nicht und man geht mit der Maus von dem Element weg, soll es wieder seinen Default Farbwert annehmen.

Das spinnt aber alles ..

Farbwert :

    <!-- Default - First TabItem Background -->

    <LinearGradientBrush x:Key="Default_First_TabItem_Background" StartPoint="0,0" EndPoint="0,1">

        <GradientStop Color="#D8D8D8" Offset="0.01"/>
        <GradientStop Color="#E6E6E6" Offset="0.3" />
        <GradientStop Color="#D8D8D8" Offset="0.6" />
        <GradientStop Color="#A4A4A4" Offset="0.95"/>

    </LinearGradientBrush>

Thema: [DELETE] Mein Style Trigger funktioniert nach der ersten Nutzung nicht mehr
Am im Forum: GUI: WPF und XAML

Vielleicht kannst du mir ja im anderen Thread dazu helfen.

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Das funktioniert eigentlich soweit sehr gut, nur überschreibt mir mein MouseOver Trigger irgendwie meine Werte vom IsSelected.. Bzw verfälscht irgendwie das Ergebnis..

Jeder Trigger für sich erfüllt seine Aufgabe, aber in Kombination.. spinnt es die ganze Zeit rum.

    <Style x:Key="First_TabItem_Style" TargetType="{x:Type TabItem}">

        <Setter Property="Background" Value="{StaticResource Default_First_TabItem_Background}"/>
        
        <Setter Property="FontSize" Value="15"/>
        
        <Setter Property="Template">
            
            <Setter.Value>
                
                <ControlTemplate TargetType="{x:Type TabItem}">
                    
                    <Grid>

                        <StackPanel Orientation="Horizontal" Height="50">

                            <Border Background="{TemplateBinding Background}"  Width="20"                      CornerRadius="20, 0, 0, 0"                          x:Name="Border_Left_Corner"     />

                            <Border Background="{TemplateBinding Background}"             Margin="-1, 0, 0, 0"                                                     x:Name="Border_First_Rectangle"  >

                                <ContentPresenter ContentSource="Header" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5, 0, 5, 0"                                                                    />
                                
                            </Border>

                            <Path   Fill="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}"        Width="35" Margin="-0.5, 0, 0, 0"                           Data="M 0,0 35,25 0,50" x:Name="Path_Right_Triangle"    />

                        </StackPanel>
                        
                    </Grid>
                    
                    <ControlTemplate.Triggers>

                        <!-- IsMouseOver -->

                        <MultiTrigger>

                            <MultiTrigger.Conditions>

                                <Condition Property="IsMouseOver" Value="True"/>
                                <Condition Property="IsSelected"  Value="False"/>
                                <Condition Property="IsEnabled"   Value="True"/>

                            </MultiTrigger.Conditions>

                            <MultiTrigger.EnterActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[0].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#58ACFA"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[1].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#81BEF7"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[2].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#58ACFA"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[3].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#4F81BD"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <!-- Foreground -->

                                        <ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="Black" To="White" Duration="0:0:0:1"/>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.EnterActions>

                            <MultiTrigger.ExitActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[0].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#D8D8D8"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[1].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#E6E6E6"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[2].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#D8D8D8"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[3].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#A4A4A4"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <!-- Foreground -->

                                        <ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="White" To="Black" Duration="0:0:0:1"/>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.ExitActions>

                        </MultiTrigger>

                        <!-- IsSelected -->
                        
                        <MultiTrigger>
                            
                            <MultiTrigger.Conditions>
                                
                                <Condition Property="IsSelected" Value="True"/>
                                <Condition Property="IsEnabled"  Value="True"/>
                                
                            </MultiTrigger.Conditions>
                            
                            <MultiTrigger.Setters>
                                
                                <Setter Property="FontWeight" Value="Bold"/>
                                <Setter Property="Foreground" Value="White"/>
                                
                            </MultiTrigger.Setters>
                            
                            <MultiTrigger.EnterActions>
                                
                                <BeginStoryboard>
                                    
                                    <Storyboard>
                                        
                                        <!-- Background -->
                                        
                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[0].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#58ACFA"/>
                                            
                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[1].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#81BEF7"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[2].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#58ACFA"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[3].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#4F81BD"/>

                                        </ColorAnimationUsingKeyFrames>

                                    </Storyboard>
                                    
                                </BeginStoryboard>
                                
                            </MultiTrigger.EnterActions>

                            <MultiTrigger.ExitActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[0].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#D8D8D8"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[1].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#E6E6E6"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[2].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#D8D8D8"/>

                                        </ColorAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(GradientBrush.GradientStops)[3].(GradientStop.Color)">

                                            <EasingColorKeyFrame KeyTime="0:0:1" Value="#A4A4A4"/>

                                        </ColorAnimationUsingKeyFrames>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.ExitActions>

                        </MultiTrigger>
                        
                    </ControlTemplate.Triggers>
                    
                </ControlTemplate>
                
            </Setter.Value>
            
        </Setter>
        
    </Style>

Thema: [DELETE] Mein Style Trigger funktioniert nach der ersten Nutzung nicht mehr
Am im Forum: GUI: WPF und XAML

Naja p!lle du wirst schon gewusst haben das ich den MultiTrigger meinte ..

Ja, hab mich ein wenig doof ausgedrückt, aber der Thread kann sowieso gelöscht werden, konnte die Lösung selber herausfinden und werde in einem anderen Thread die Lösung posten.

Trotzdem danke das du dir die mühe gemacht hast :)

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Aber wie weise ich dann der ColorAnimation einen LinearGradientBrush zu?

Edit : Ich glaub ich habs gleich, danke für den Denkanstoß

Grüße

Thema: [DELETE] Mein Style Trigger funktioniert nach der ersten Nutzung nicht mehr
Am im Forum: GUI: WPF und XAML

Servus,

irgendwie funktioniert mein Trigger aktuell nur nach der ersten Nutzung, danach nicht mehr.

Mein MultiTrigger funktioniert stattdessen die ganze Zeit.

Jemand eine Idee?

Grüße

<!-- First TabItem -->
    
    <Style x:Key="First_TabItem_Style" TargetType="{x:Type TabItem}">

        <Setter Property="FontSize" Value="15"/>
        
        <Setter Property="Template">
            
            <Setter.Value>
                
                <ControlTemplate TargetType="{x:Type TabItem}">
                    
                    <Grid>

                        <StackPanel Orientation="Horizontal" Height="50">

                            <Border Background="{StaticResource Default_First_TabItem_Background}"  Width="20"                      CornerRadius="20, 0, 0, 0"                          x:Name="Border_Left_Corner"     />

                            <Border Background="{StaticResource Default_First_TabItem_Background}"             Margin="-1, 0, 0, 0"                                                     x:Name="Border_First_Rectangle"  >

                                <ContentPresenter ContentSource="Header" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5, 0, 5, 0"                                                                    />
                                
                            </Border>

                            <Path   Fill="{StaticResource Default_First_TabItem_Background}"        Width="35" Margin="-0.5, 0, 0, 0"                           Data="M 0,0 35,25 0,50" x:Name="Path_Right_Triangle"    />

                        </StackPanel>
                        
                    </Grid>
                    
                    <ControlTemplate.Triggers>

                        <MultiTrigger>

                            <MultiTrigger.Conditions>

                                <Condition Property="IsMouseOver" Value="False"/>
                                <Condition Property="IsEnabled"   Value="True" />
                                <Condition Property="IsSelected"  Value="True"/>

                            </MultiTrigger.Conditions>

                            <MultiTrigger.EnterActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[0].Color" To="#58ACFA" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[1].Color" To="#81BEF7" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[2].Color" To="#58ACFA" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[3].Color" To="#4F81BD" Duration="0:0:1"/>

                                        <!-- Foreground -->

                                        <ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="Black" To="Green" Duration="0:0:0:1"/>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.EnterActions>

                            <MultiTrigger.ExitActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[0].Color" To="#D8D8D8" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[1].Color" To="#E6E6E6" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[2].Color" To="#D8D8D8" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[3].Color" To="#A4A4A4" Duration="0:0:1"/>

                                        <!-- Foreground -->

                                        <ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="White" To="yellow" Duration="0:0:0:1"/>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.ExitActions>

                        </MultiTrigger>

                        <!-- IsMouseOver -->

                        <MultiTrigger>

                            <MultiTrigger.Conditions>

                                <Condition Property="IsMouseOver" Value="True" />
                                <Condition Property="IsEnabled"   Value="True" />
                                <Condition Property="IsSelected"  Value="False"/>

                            </MultiTrigger.Conditions>

                            <MultiTrigger.EnterActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[0].Color" To="#58ACFA" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[1].Color" To="#81BEF7" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[2].Color" To="#58ACFA" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[3].Color" To="#4F81BD" Duration="0:0:1"/>

                                        <!-- Foreground -->

                                        <ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="Black" To="White" Duration="0:0:0:1"/>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.EnterActions>

                            <MultiTrigger.ExitActions>

                                <BeginStoryboard>

                                    <Storyboard>

                                        <!-- Background -->

                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[0].Color" To="#D8D8D8" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[1].Color" To="#E6E6E6" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[2].Color" To="#D8D8D8" Duration="0:0:1"/>
                                        <ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[3].Color" To="#A4A4A4" Duration="0:0:1"/>

                                        <!-- Foreground -->

                                        <ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="White" To="Black" Duration="0:0:0:1"/>

                                    </Storyboard>

                                </BeginStoryboard>

                            </MultiTrigger.ExitActions>
                            
                        </MultiTrigger>  
                        
                    </ControlTemplate.Triggers>
                    
                </ControlTemplate>
                
            </Setter.Value>
            
        </Setter>
        
    </Style>

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Ah okay verstehe :

<EventTrigger RoutedEvent="Border.MouseEnter" SourceName="Border">
                            <BeginStoryboard>
                                <Storyboard>
                                    <ColorAnimation
                Storyboard.TargetName="Border"
                Storyboard.TargetProperty="Background.GradientStops[0].Color"
                 To="Red"
                Duration="0:0:3" AutoReverse="True" />
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger>

Damit funktioniert es..

Danke für die Hilfe :D

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Irgendwie scheint es hiermit zusammenzuhängen : Background="{StaticResource Default_TabItem_Background}"

Thema: Wie erstelle ich eine ColorAnimation zu einem Custom Tabitem Style?
Am im Forum: GUI: WPF und XAML

Servus,

in letzter Zeit nehm ich das Forum ganz schön in Anspruch,

ich versuche gerade meinen Custom TabItem Style eine MouseOver ColorAnimation beizubringen, allerdings funktioniert das ganze nicht, wenn ich seltsamerweise in einem normalen Trigger die Background Eigenschaft zuweise, funktioniert die Animation plötzlich?

Kann mir eventuell jemand weiterhelfen?

XAML :

<Style x:Key="Middle_TabItem_Style" TargetType="{x:Type TabItem}">

        <Setter Property="FontSize" Value="17"/>

        <Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type TabItem}">

                    <Grid>

                        <StackPanel Height="50" Orientation="Horizontal" Margin="-35, 0, 0, 0">

                            <Path x:Name="First_Path" Width="35" Data="M0,0 35,25 0,50 35,50 35,0" Fill="{StaticResource Default_TabItem_Background}"/>

                            <Border x:Name="Border" Background="{StaticResource Default_TabItem_Background}" Margin="-1, 0, 0, 0">

                                <ContentPresenter ContentSource="Header" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5, 0, 5, 0"/>

                            </Border>

                            <Path x:Name="Last_Path" Width="35" Data="M0,0 35,0 0,25 35,50 0,50" Fill="{StaticResource Default_TabItem_Background}" Margin="-1, 0, 0, 0"/>

                        </StackPanel>

                    </Grid>
                    
                    <ControlTemplate.Triggers>
                        
                        <Trigger Property="IsMouseOver" Value="True">
                            
                            <!--<Setter Property="FontSize" Value="5"/>-->
                            
                            <!--<Setter TargetName="Border" Property="Background" Value="Red"/>-->
                            
                        </Trigger>
                        
                        <!--<EventTrigger RoutedEvent="MouseEnter">
                            
                            <EventTrigger.Actions>
                                
                                <BeginStoryboard>
                                    
                                    <Storyboard >

                                        <ColorAnimation Storyboard.TargetName="Border" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" To="#6990EE90" Duration="0:0:0.3" />

                                    </Storyboard>
                                    
                                </BeginStoryboard>
                                
                            </EventTrigger.Actions>
                            
                        </EventTrigger>-->

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

Thema: [Solved] Wie erstelle ich ein TabControl mit unterschiedlichen TabItem Styles?
Am im Forum: GUI: WPF und XAML

Servus,

danke für eure beiden Antworten, die haben mir sehr geholfen.

Hier mein Style Selector :

Public Class TabItemContainerStyleSelector

    Inherits StyleSelector

#Region "Properties"

    Public Property First_TabItem_Style As Style

    Public Property Default_TabItem_Style As Style

    Public Property Last_TabItem_Style As Style

#End Region

#Region "Funktionen"

    Public Overrides Function SelectStyle(item As Object, container As System.Windows.DependencyObject) As System.Windows.Style

        ' --- interne Variablen Deklaration --- '

        Dim TabItem As TabItem = item

        Dim TabControl As TabControl = TabItem.Parent

        Try

            Select Case ItemsControl.ItemsControlFromItemContainer(TabItem).ItemContainerGenerator.IndexFromContainer(TabItem) + 1

                Case 1

                    Return First_TabItem_Style

                Case TabControl.Items.Count

                    Return Last_TabItem_Style

                Case Else

                    Return Default_TabItem_Style

            End Select

        Catch ex As Exception

        End Try

        Return Default_TabItem_Style

    End Function

#End Region

Thema: [Solved] Wie kann ich mit VB.NET einen Screenshot erstellen und ausdrucken?
Am im Forum: GUI: WPF und XAML

Gibt sicherlich viele Wege die zum Ziel führen, aber hier mein Lösungsansatz :

        ' --- interne Variablen Deklaration --- '

        Dim Bitmap As System.Drawing.Bitmap

        Dim BitmapImage As New System.Windows.Media.Imaging.BitmapImage

        Dim MemoryStream As New System.IO.MemoryStream

        Try

            Bitmap = Screenshot.get_Bitmap_From_Screenshot(Me)

            If Bitmap IsNot Nothing Then

                Dim PrintDialog As New System.Windows.Controls.PrintDialog

                PrintDialog.PrintTicket.PageOrientation = Printing.PageOrientation.Landscape

                If PrintDialog.ShowDialog = True Then

                    Dim Image As New Image

                    ' --- Größenangabe --- '

                    Image.Width = PrintDialog.PrintableAreaWidth

                    Image.Height = PrintDialog.PrintableAreaHeight

                    ' --- Image Befüllung --- '

                    Bitmap.Save(MemoryStream, System.Drawing.Imaging.ImageFormat.Bmp)

                    BitmapImage.BeginInit()

                    BitmapImage.StreamSource = New System.IO.MemoryStream(MemoryStream.ToArray)

                    BitmapImage.EndInit()

                    Image.Source = BitmapImage

                    PrintDialog.PrintVisual(Image, "Servicemanagementsystem")

                End If

            End If

        Catch ex As Exception
            Fehlerbehandlung = New Fehlerbehandlung
            Fehlerbehandlung.Fehlermeldung = ex
            Fehlerbehandlung.ShowDialog()
        End Try
    Public Function get_Bitmap_From_Screenshot(ByVal Visual As Visual) As System.Drawing.Image

        ' --- interne Variablen Deklaration --- ' 

        Dim Bitmap As System.Drawing.Bitmap

        Dim DrawingVisual As New DrawingVisual

        Try

            ' --- Größe des Visual --- '

            Dim Rectangle As System.Windows.Rect = VisualTreeHelper.GetDescendantBounds(Visual)

            ' --- Konvertieren vom Visual in ein Bitmap Objekt --- '

            Dim RenderTargetBitmap As New RenderTargetBitmap(Convert.ToInt32(Rectangle.Width), Convert.ToInt32(Rectangle.Height), 96, 96, PixelFormats.Pbgra32)

            Using DrawingContext As DrawingContext = DrawingVisual.RenderOpen

                Dim VisualBrush As New VisualBrush(Visual)

                ' --- Rechteck zeichnen --- '

                DrawingContext.DrawRectangle(VisualBrush, Nothing, New System.Windows.Rect(New Point(), Rectangle.Size))

            End Using

            RenderTargetBitmap.Render(DrawingVisual)

            ' --- Bitmap --- '

            Dim PngBitmapEncoder As New PngBitmapEncoder

            PngBitmapEncoder.Frames.Add(BitmapFrame.Create(RenderTargetBitmap))

            Using MemoryStream = New System.IO.MemoryStream

                PngBitmapEncoder.Save(MemoryStream)

                Bitmap = New System.Drawing.Bitmap(MemoryStream)

            End Using

            Dim Image As System.Drawing.Image = DirectCast(Bitmap.Clone, System.Drawing.Image)

            Bitmap = New System.Drawing.Bitmap(Image.Width + 50, Image.Height + 50)

            Dim Graphics As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(Bitmap)

            Graphics.DrawImage(Image, 25, 25)

            Return Bitmap

        Catch ex As Exception
            Fehlerbehandlung = New Fehlerbehandlung
            Fehlerbehandlung.Fehlermeldung = ex
            Fehlerbehandlung.ShowDialog()
        End Try

        Return Nothing

    End Function

Thema: [Solved] Wie erstelle ich ein TabControl mit unterschiedlichen TabItem Styles?
Am im Forum: GUI: WPF und XAML

Servus,

ich wollte das ganze dynamische gestalten, ich dachte ich könnte dem ItemContainerStyle

einen Style zuweisen der in sich ermittelt welches das erste TabItem ist und dem einen Style zuweisen würde, das letzte Tabitem ermittelt diesem einem Style zuweist und dann Defaultmäßig jedes dazwischen einen Style zuweist.

Kann man nachvollziehen was ich meine?

Grüße