none
vs 2019 uwp declencher une amination par un toggleswitch RRS feed

  • Question

  • bonjour

     je voudrais que lorsque je passe le togglesswitch sur on il démarre l'animation de mon ventilateur

     pour cela j'ai le code c# qui me permet de gérer le toggle mais je n'arrive pas à faire démarrer l'animation voici le code c#

            private object tswh_inter_Toggled(object sender, RoutedEventArgs e)
            {
                ToggleSwitch toggleSwitch = sender as ToggleSwitch;
    
                if (tswh_inter != null)
                {
                    if (toggleSwitch.IsOn == true)
                    {
                        ln_inter.Visibility = Visibility.Collapsed;
                        ln_inter_on.Visibility = Visibility.Visible;
                        elps_lampe.Fill = new SolidColorBrush(Windows.UI.Colors.Yellow);
                        
                    }
                    else
                    {
                        if (toggleSwitch.IsOn == false)
                        {
                            ln_inter.Visibility = Visibility.Visible;
                            ln_inter_on.Visibility = Visibility.Collapsed;
                            elps_lampe.Fill = new SolidColorBrush(Windows.UI.Colors.White);
                        }
    
                    }
                }
    
            }
    

    un grand merci pour votre aide dans l'espoir que je n'ai pas fait trop d'erreurs

    dimanche 25 avril 2021 16:23

Toutes les réponses

  • Bonjour,

    Pourriez-vous préciser ce que représente "l'animation de mon ventilateur"? Il sera utile de clarifier la signification des variables in_inter,elps_lampe et in_inter_on.

    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    lundi 26 avril 2021 08:51
    Modérateur
  • bonjour

     en réponse à vous je précise que le ventilateur doit se mettre en fonction avec l'action "on" du toggleswicht et s’arrêter lors de la désactivation de celui ci il n'y a que cette action qui permet la mise en route du ventilateur et son arrêt je vous transmet le code XAML du projet

    <Page
        x:Class="excercice_schema_electrique_simple.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:excercice_schema_electrique_simple"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"
        Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    
        <Grid>
            <Canvas x:Name="cvs_zone_dessin" Width="500" Height="450" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="20,20,0,0">
                <Line x:Name="ln_phase" Stroke="#FFFF0062" StrokeThickness="4" X1="10" X2="10" Y1="10" Y2="120" />
                <Line x:Name="ln_L1" Stroke="#FF1D00FF" StrokeThickness="4" X1="10" X2="100" Y1="65" Y2="65"/>
                <Line x:Name="ln_inter" Stroke="Black" StrokeThickness="4" X1="100" X2="140" 
                      Y1="45" Y2="65" />
                <Line x:Name="ln_inter_on" Stroke="Black" StrokeThickness="4" X1="100" X2="140" Y1="65" Y2="65" Visibility="Collapsed"/>
                <Line x:Name="ln_L2" Stroke="#FF1D00FF" StrokeThickness="4" X1="140" X2="300" Y2="65" Y1="65" />
                <Ellipse x:Name="elps_lampe" Width="100" Height="100" Margin="300,15,0,0" Fill="#FFFFF800" Stroke="Black" StrokeThickness="3"/>
                <Line x:Name="ln_L3" Stroke="#FF1100FF" StrokeThickness="4" X1="400" X2="500" Y1="65" Y2="65" />
                <Line x:Name="ln_neutre" Stroke="#FF1100FF" StrokeThickness="4" X2="500" X1="500" Y1="10" Y2="120" />
                <Image x:Name="img_moteur" Width="130" Height="130" Margin="150,240,0,0" Source="/Assets/helice.jpg"   
                       >
                    <Image.RenderTransform>
                        <RotateTransform x:Name="myTransform1" Angle="180" CenterX="65" CenterY="65
                                         " />
                    </Image.RenderTransform>
                </Image>
                <Line x:Name="ln_L4" Stroke="#FF1100FF" StrokeThickness="4" X1="200" X2="200" Y1="65" Y2="260"/>
                <Line x:Name="ln_L5" Stroke="#FF1100FF" StrokeThickness="4" X1="220" X2="220" Y1="180" Y2="260"/>
                <Line x:Name="ln_L6" Stroke="#FF1100FF" StrokeThickness="4" X1="220" X2="450" Y1="180" Y2="180" />
                <Line x:Name="ln_L7" Stroke="#FF1100FF" StrokeThickness="4" X1="450" X2="450" Y1="180" Y2="68" />
    
                <ToggleSwitch x:Name="tswh_inter" Margin="90,76,0,0" Width="97" IsOn="True" 
                              Toggled="tswh_inter_Toggled"/>
    
                <Canvas.Resources>
                    <Storyboard x:Name="myStoryboard1">
                        <DoubleAnimation
                                   Storyboard.TargetName="myTransform1"
                                   Storyboard.TargetProperty="Angle"
                                   From="0" To="360" Duration="0:0:0.2"
                                   RepeatBehavior="Forever" />
                    </Storyboard>
                </Canvas.Resources>
            </Canvas>
    
        </Grid>
    </Page>
    

    merci beaucoup pour l’intérêt que vous y apportez

    lundi 26 avril 2021 09:24