Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

vb95


Настоящий Флеймер

Зарегистрирован:
12 March 2005
Сообщения: 1416
Примеры кода: 0
 

I Love WPF :)

03 April 2008 20:35  


Действительно WPF это лучшее, что было сделано в области GUI. Как не удивительно, но архитектура получилась на редкость удачно.
Короче спрошу о более земном:
1. Почему у TextBlock нет свойства Template ?Улыбка
2. Хочу сделать презенташку для шефа. Замысел такой, в листбоксе выбираю эффект и прога должна его применить для TextBlock. Поскольку Template отсутствует пришлось извращаться...
        DoubleAnimation last_da = null;
        private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string str = (comboBox1.SelectedValue as ComboBoxItem).Content.ToString();

            if (last_da != null)
            {
                if (this.last_da.CanFreeze)
                {
                    this.last_da.Freeze();
                }

                this.last_da = null;
            }

            if (this.textblock.RenderTransform != null)
            {
                if (this.textblock.RenderTransform.CanFreeze)
                {
                    this.textblock.RenderTransform.Freeze();
                }

                this.textblock.RenderTransform = null;
            }

            if (str == "Rotate")
            {
                last_da = this.FindResource("Rotate") as DoubleAnimation;
                RotateTransform rt = this.FindResource("MyRotateTransform") as RotateTransform;

                rt = rt.Clone();

                this.textblock.RenderTransform = rt;
                rt.BeginAnimation(RotateTransform.AngleProperty, last_da);
            }
            else if (str == "Scroll")
            {
                last_da = this.FindResource("Scroll") as DoubleAnimation;
                this.textblock.BeginAnimation(TextBlock.WidthProperty, last_da);
            }
        }



xaml ресурсов
<RotateTransform x:Key="RotateTransform" x:Name="RotateTransform" Angle="0" CenterX="230" CenterY="25"/>

<DoubleAnimation x:Key="Scroll"
From="300" To="0"
Duration="0:0:5"
RepeatBehavior="Forever"/>

<DoubleAnimation x:Key="Rotate"
From="0.0" To="360" Duration="0:0:10"
RepeatBehavior="Forever" />


Все вроде нормально но проблема в том что эффекты накладываются. Как видно пляски с DoubleAnimation.Freeze() и RenderTransform.Freeze() не помогают. После непродолжительных поисков я выяснил, что Storyboard имеет метод Stop(). НО! метод BeginAnimation инкапсулирует внутри себя создание Storyboard и нигде его не показывает, вопрос в том как его получить имея DoubleAnimation ?

3. Буду рад если ктонить поделится ссылками на интересные эффекты.

]]] Герои онлайн. Бесплатная Игра для фанатов Героев 

Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 03 April 2008 20:35
Наверх
  



Общие вопросы программирования на ASP.NET

 I Love WPF :)vb95  03 April 2008 20:35
 I Love WPF :)NickEfremov  04 April 2008 18:48
 I Love WPF :)vb95  04 April 2008 20:09
 I Love WPF :)NickEfremov  05 April 2008 02:51
 I Love WPF :)vb95  05 April 2008 20:27
 I Love WPF :)NickEfremov  06 April 2008 01:54
 I Love WPF :)vb95  06 April 2008 11:11
 I Love WPF :)vb95  06 April 2008 11:01
 I Love WPF :)NickEfremov  06 April 2008 15:45
 I Love WPF :)NickEfremov  06 April 2008 16:55
 I Love WPF :)zxzxzx  10 April 2008 18:49
 I Love WPF :)vb95  12 April 2008 09:42
 I Love WPF :)NickEfremov  12 April 2008 23:17
 I Love WPF :)vb95  13 April 2008 09:13
 I Love WPF :)NickEfremov  13 April 2008 13:09
 I Love WPF :)vb95  13 April 2008 09:12
 I Love WPF :)vb95  06 April 2008 12:38
 I Love WPF :)vb95  06 April 2008 10:58
 I Love WPF :)NickEfremov  06 April 2008 14:43
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта