26 / 26 / 11
Регистрация: 20.05.2010
Сообщений: 656
1

Как задать условие выбора для EventTrigger?

19.07.2015, 02:21. Показов 1322. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть Image со стилем, который розмещен на `MyControl : UserControl`, в `MyControl` есть свойство `IsSelected`.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<Image.Style>
    <Style TargetType="{x:Type Image}">
        <Style.Triggers>
            <EventTrigger RoutedEvent="MouseEnter">
                <BeginStoryboard>
                    <Storyboard Storyboard.TargetProperty="Opacity">
                        <DoubleAnimation From="0.4" To="1" Duration="0:0:.25"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
            <EventTrigger RoutedEvent="MouseLeave">
                <BeginStoryboard>
                    <Storyboard Storyboard.TargetProperty="Opacity">
                        <DoubleAnimation From="1" To="0.4" Duration="0:0:.25"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Style.Triggers>
    </Style>
</Image.Style>
Как задать условие типа: Если `MyControl.IsSelected` то выполнять тригеры, если нет то не выполнять?

Добавлено через 16 минут
Или подскажите любой другой способ проиграть анимацию с такими условиями.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2015, 02:21
Ответы с готовыми решениями:

Задать условие выбора формулы для расчета
Здравствуйте. Есть комбобокс и поле для вывода текста. Необходимо условие вида: &quot;Если выбран 1...

Как задать условие для переменной?
Доброго дня уважаемые форумчане. Подскажите пожалуйста возможно ли задать условие наподобие If ssil...

Как задать условие для кнопки?
&quot;Если поле в edittext пустое = button не активен(нельзя нажать)&quot;

Как задать условие для функции
Добрый вечер! Например есть double Psi(double x) Нужно чтобы функция возвращала x при 0\leq x \leq...

3
Эксперт .NET
4432 / 2092 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
19.07.2015, 10:31 2
siriusED,
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<Window x:Class="Wpf_StyleEx.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow"
        Width="525"
        Height="350"
        WindowStartupLocation="CenterScreen">
 
   <Window.Resources>
      <Storyboard x:Key="OnMouseEnter1">
         <DoubleAnimationUsingKeyFrames Storyboard.TargetName="image"
                                        Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)">
            <EasingDoubleKeyFrame KeyTime="0"
                                  Value="2.36" />
         </DoubleAnimationUsingKeyFrames>
         <DoubleAnimationUsingKeyFrames Storyboard.TargetName="image"
                                        Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
            <EasingDoubleKeyFrame KeyTime="0"
                                  Value="2.14" />
         </DoubleAnimationUsingKeyFrames>
         <DoubleAnimationUsingKeyFrames Storyboard.TargetName="image"
                                        Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
            <EasingDoubleKeyFrame KeyTime="0"
                                  Value="36" />
         </DoubleAnimationUsingKeyFrames>
         <DoubleAnimationUsingKeyFrames Storyboard.TargetName="image"
                                        Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
            <EasingDoubleKeyFrame KeyTime="0"
                                  Value="55" />
         </DoubleAnimationUsingKeyFrames>
      </Storyboard>
   </Window.Resources>
 
   <Window.Triggers>
      <EventTrigger RoutedEvent="UIElement.MouseEnter"
                    SourceName="image">
         <BeginStoryboard x:Name="Storyboard1_BeginStoryboard"
                          Storyboard="{StaticResource OnMouseEnter1}" />
      </EventTrigger>
   </Window.Triggers>
   <Grid>
 
      <Image x:Name="image"
             Width="100"
             Height="100"
             Margin="180,55,0,0"
             HorizontalAlignment="Left"
             VerticalAlignment="Top"
             RenderTransformOrigin="0.5,0.5"
             Source="Screenshot_6.jpg">
         <Image.RenderTransform>
            <TransformGroup>
               <ScaleTransform />
               <SkewTransform />
               <RotateTransform />
               <TranslateTransform />
            </TransformGroup>
         </Image.RenderTransform>
      </Image>
 
   </Grid>
</Window>
0
26 / 26 / 11
Регистрация: 20.05.2010
Сообщений: 656
19.07.2015, 16:01  [ТС] 3
Casper-SC, Так а где условия?
0
Эксперт .NET
4432 / 2092 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
19.07.2015, 16:42 4
siriusED, UIElement.MouseEnter

Добавлено через 1 минуту
siriusED, а, тьфу, теперь понял, что ты имел ввиду, тебе нужно ещё дополнительно условие к существующему коду.
0
19.07.2015, 16:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2015, 16:42
Помогаю со студенческими работами здесь

Класс для вычисления факториала до 20! Как задать условие
Всем доброй ночи. Наступаю на те же грабли:: -Метод есть, условие присобачить не могу. Как...

Как задать начальное условие для переменной-массива в NMinimize?
Уважаемые участники форума! Решаю многомерную задачу оптимизации и хочу передать в NMinimize в...

Как задать условие для подсчета суммы элементов массива с парным индексом
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int a,b,c; printf(&quot;vvedit a:&quot;); ...

Как сделать, что бы по нажатию на одну кнопку срабатывал EventTrigger для другой кнопки
Подскажите, вот есть две кнопки. Как сделать, что бы по нажатию на одну кнопку срабатывал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru