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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подергивание DoubleAnimation, бегущая строка 
:(
    Опции темы
DenisT
Дата 19.5.2010, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нужен контрол, который эмулирует бегущую строку. Написал самостоятельно, однако бегущая строка заметно "подергивается". Нашел реализацию этого контрола здесь (контрол называется Scroller), но он также "дергается". Подскажите, как победить проблему с подергиванием или где найти бегущую строку, которая не дергается.

Код

<Canvas MouseLeftButtonDown="Canvas_MouseLeftButtonDown" Background="#FF9BF2A8" x:Name="Canvas">
        <Canvas.Resources>
            <Storyboard x:Name="myStoryboard">
                <DoubleAnimation x:Name="Animation" Storyboard.TargetName="myTranslateTransform" Storyboard.TargetProperty="X" RepeatBehavior="Forever" />
            </Storyboard>
        </Canvas.Resources>

        <TextBlock Text="this is text" FontSize="50" x:Name="CreepingTextBlock">
            <TextBlock.RenderTransform>
                <TranslateTransform x:Name="myTranslateTransform" />
            </TextBlock.RenderTransform>    
        </TextBlock>        
    </Canvas>

Код

        private void Canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Animation.From = Canvas.ActualWidth;
            Animation.To = -CreepingTextBlock.ActualWidth;
            Animation.Duration = new Duration(TimeSpan.FromSeconds(20));
            myStoryboard.Begin();
        }





Это сообщение отредактировал(а) DenisT - 19.5.2010, 11:15
PM MAIL   Вверх
Partizan
Дата 20.5.2010, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



DenisT, <DoubleAnimation x:Name="Animation" Storyboard.TargetName="myTranslateTransform" Storyboard.TargetProperty="X" RepeatBehavior="Forever" Timeline.DesiredFrameRate="180" />


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
DenisT
Дата 21.5.2010, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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