BusyIndicator erstellen

  • WPF

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    BusyIndicator erstellen

    Hallo,
    ich wollte gerade für ein Programm einen BusyIndicator machen, welcher hauptsächlich aus einem sich drehenden Kreis bestehen soll. Das Aussehen sollte ungefähr so sein: . Allerdings hing ich daran fest, dass es anscheinend in WPF keinen GradientBrush gibt, welcher einem Path folgt. Also habe ich versucht, den Kreis in einzelne Segmente zu teilen und diese dann einzeln einzufärben. Gesagt getan, so sieht es jetzt aus:

    XML-Quellcode

    1. <UserControl
    2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    6. xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing" x:Class="BusyIndicator"
    7. mc:Ignorable="d"
    8. d:DesignHeight="100" d:DesignWidth="100">
    9. <Grid>
    10. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-15" EndAngle="0" ArcThickness="15" Fill="#FF000000" Stretch="None"/>
    11. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-30" EndAngle="-15" ArcThickness="15" Fill="#FF000000" Stretch="None"/>
    12. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-45" EndAngle="-30" ArcThickness="15" Fill="#EF000000" Stretch="None"/>
    13. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-60" EndAngle="-45" ArcThickness="15" Fill="#DF000000" Stretch="None"/>
    14. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-75" EndAngle="-60" ArcThickness="15" Fill="#CF000000" Stretch="None"/>
    15. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-90" EndAngle="-75" ArcThickness="15" Fill="#BF000000" Stretch="None"/>
    16. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-105" EndAngle="-90" ArcThickness="15" Fill="#AF000000" Stretch="None"/>
    17. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-120" EndAngle="-105" ArcThickness="15" Fill="#9F000000" Stretch="None"/>
    18. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-135" EndAngle="-120" ArcThickness="15" Fill="#5F000000" Stretch="None"/>
    19. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-150" EndAngle="-135" ArcThickness="15" Fill="#4F000000" Stretch="None"/>
    20. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-165" EndAngle="-150" ArcThickness="15" Fill="#3F000000" Stretch="None"/>
    21. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-180" EndAngle="-165" ArcThickness="15" Fill="#2F000000" Stretch="None"/>
    22. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-195" EndAngle="-180" ArcThickness="15" Fill="#1F000000" Stretch="None"/>
    23. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-210" EndAngle="-195" ArcThickness="15" Fill="#0F000000" Stretch="None"/>
    24. <ed:Arc Opacity="1.0" Width="100" Height="100" StartAngle="-225" EndAngle="-210" ArcThickness="15" Fill="#00000000" Stretch="None"/>
    25. </Grid>
    26. </UserControl>

    In Expression Blend funktioniert dieser Code auch, wenn ich ihn jedoch kopiere, wirft es mir einen ganzen Haufen an Fehlern, alle mit der folgenden Fehlermeldung:

    Der Name "Arc" ist im Namespace "http://schemas.microsoft.com/expression/2010/drawing" nicht vorhanden.

    Kennt jemand die Lösung für das Problem oder eine bessere Methode, um solch einen Busyindicator zu erstellen?
    Ja, eigentlich schon. Jedoch blicke ich bei dem Code nicht wirklich durch :S. Wenn ich was in mein Projekt übertrage, würde ich es halt schon gerne verstanden haben.