Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тривиальная кнопка, 0шибка в событии Mouse.MouseEnter 
:(
    Опции темы
SKrivosein
Дата 24.3.2009, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: нет
Всего: 8



Добрый всем день.
Сижу второй день с Блендем и не понимаю или я туплю, или Бленд глючит. Пытаюсь сделать простенькую анимацию,
При наведении мышки, кнопка должна менять цвет на такой малиновый градиент.
В Бланде все вроде в нормале, но реально происходит все перевернуто, как в событии MouseLeave.
Система ХР,  Бленд 2.0.1523.0 Кнопка стандартная с Бленда
Выгенерированый XAML
Код

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="UntitledProject1.Window1"
    x:Name="Window"
    Title="Window1"
    Width="640" Height="480" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
    <Window.Resources>
        <Storyboard x:Key="OnMouseEnter1">
            <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="NewButton"
                        Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
                <SplineColorKeyFrame KeyTime="00:00:00" Value="#FFC6C5D7"/>
                <SplineColorKeyFrame KeyTime="00:00:00.5000000" Value="#FFEF2222"/>
            </ColorAnimationUsingKeyFrames>
            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="NewButton" 
                        Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Offset)">
                <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0.5"/>
                <SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="0.531"/>
            </DoubleAnimationUsingKeyFrames>
            <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="NewButton" 
                        Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
                <SplineColorKeyFrame KeyTime="00:00:00" Value="#FFE3E5F0"/>
                <SplineColorKeyFrame KeyTime="00:00:00.5000000" Value="#FFF98A8A"/>
            </ColorAnimationUsingKeyFrames>
        </Storyboard>
    </Window.Resources>
    <Window.Triggers>
        <EventTrigger RoutedEvent="Mouse.MouseEnter" SourceName="NewButton">
            <BeginStoryboard Storyboard="{StaticResource OnMouseEnter1}"/>
        </EventTrigger>
    </Window.Triggers>

    <Grid x:Name="LayoutRoot">
        <Button Margin="223,186,201.917,217.723" Content="Button" x:Name="NewButton"/>
    </Grid>
</Window>

Смотрел сдесь -> форум, ничерта не понял. Тема наверно не новая также или побейте, или ...



--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
dazy
Дата 24.3.2009, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



Все правильно у вас работает.

В то время когда мышка входит в область кнопки, срабатывает триггер, и запускается анимация.
Но в это же время запускается стандартная анимация из шаблона по умолчанию.
Это видно, что в самом начале есть фиолетовые цвета на кнопке. Стандартная анимация по умолчанию перекрывает анимацию бэкграунда. Т.е. она ближе к зрителю.
Когда мышка уходит из кнопки, то дефолтная анимация отрабатывает уход. Но бэкграунд остался красным, после вашего триггера. Из-за дефолтного обработчика ухода кнопки - кажется что срабатывает ваша анимация. На самом деле ваша анимация отработала уже давно.

Так что, все правильно работает. А вам надо шаблон править.
PM MAIL   Вверх
SKrivosein
Дата 24.3.2009, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: нет
Всего: 8



Это я понял с того поста который указан в сылке, где в Бленде правится шаблон (с чего начать).
Как выключить этот Chrome? И непонятно зачем было такой огород городить, нельзя было сделать так, изменил что либо, default отпал.
(мне лично это непонятно, но это скоре к Microsoftu)  По моему в первой версии Бленда так и было,
на этом видии от Kefir ->youtube ни каких заморочек невижу.



Это сообщение отредактировал(а) SKrivosein - 25.3.2009, 01:45


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.