Как сделать, чтобы эллипс растягивался, а потом сворачивался в WPF?

202
26 июля 2018, 18:50

Как сделать так как в гифке для круга?

Answer 1

Если еще актуально то можно так попробывать

<Grid>
        <Label Width="100" Height="50" Background="Tomato" BorderThickness="3" BorderBrush="ForestGreen">
            <Label.Style>
                <Style TargetType="Label">
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate>
                                <Border CornerRadius="30" BorderBrush="Transparent" BorderThickness="0" Background="Tomato"></Border>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </Label.Style>
            <Label.RenderTransform>
                <TranslateTransform x:Name="LabelTransform" />
            </Label.RenderTransform>
            <Label.Triggers>
                <EventTrigger RoutedEvent="MouseLeftButtonDown">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimationUsingKeyFrames Duration="0:0:1"  Storyboard.TargetProperty="Width">
                                    <LinearDoubleKeyFrame KeyTime="0%" Value="100" />
                                    <LinearDoubleKeyFrame KeyTime="10%" Value="110" />
                                    <LinearDoubleKeyFrame KeyTime="20%" Value="120" />
                                    <LinearDoubleKeyFrame KeyTime="30%" Value="130" />
                                    <LinearDoubleKeyFrame KeyTime="40%" Value="140" />
                                    <LinearDoubleKeyFrame KeyTime="50%" Value="150" />
                                    <LinearDoubleKeyFrame KeyTime="60%" Value="140" />
                                    <LinearDoubleKeyFrame KeyTime="70%" Value="130" />
                                    <LinearDoubleKeyFrame KeyTime="80%" Value="120" />
                                    <LinearDoubleKeyFrame KeyTime="90%" Value="110" />
                                    <LinearDoubleKeyFrame KeyTime="100%" Value="100" />
                                </DoubleAnimationUsingKeyFrames>
                                <DoubleAnimation Duration="0:0:1" To="100" 
                                                 Storyboard.TargetName="LabelTransform" 
                                                 Storyboard.TargetProperty="X">
                                </DoubleAnimation>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </Label.Triggers>
        </Label>
    </Grid>

Или вам целиком контрол надо такова вида

READ ALSO
Изменить событие смены значения

Изменить событие смены значения

Подскажите пожалуйста как исправитьМожет какое-нибудь другое событие есть

193
По клику на кнопку поменять ее цвет

По клику на кнопку поменять ее цвет

Есть 2 кнопки, с 1 кнопки мы создаем 2 кнопку вот так:

198
Visual Studio - добавить ссылку на проект

Visual Studio - добавить ссылку на проект

Мне нужно добавить ссылку на проектДействую согласно документации https://msdn

213
Встроить Control (InputBox или Button) в TaskBar Windows

Встроить Control (InputBox или Button) в TaskBar Windows

Есть задача встроить элемент управления в панель задач Windows, но я не знаю как это реализоватьМожет кто подскажет в какую сторону смотреть...

168