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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить свойство сложной заливки в JS обработчике 
:(
    Опции темы
Tubrik
Дата 21.9.2008, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть канва:

Код

        <Canvas
          x:Name="nmCnvBtnTurn"
          Loaded="onLoadCnvBtnTurn"
          MouseLeftButtonDown="MouseDonwBtnTurn"
          MouseLeftButtonUp="MouseUpBtnTurn"
          >
            <!-- Turn Button Elements-->
            <Rectangle 
                x:Name="nmRectTurnBtn"
                Stroke="#000000" RadiusX="10" RadiusY="10"
                Width ="60" Height="60" 
              >
                <Rectangle.Fill>
                    <RadialGradientBrush GradientOrigin="0.25,0.25">
                        <GradientStop Color="Red" Offset ="1.0"></GradientStop>
                        <GradientStop Color="White" Offset ="0.0"></GradientStop>
                    </RadialGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
        </Canvas>



можно изменить заливку прямоугольника, например как в:

Код

function MouseDonwBtnTurn(sender, args)
{
    sender.findName("nmRectTurnBtn").Fill = "Red";
}



только мне нужно изменить все свойства блока:


Код

                    <RadialGradientBrush GradientOrigin="0.25,0.25">
                        <GradientStop Color="Red" Offset ="1.0"></GradientStop>
                        <GradientStop Color="White" Offset ="0.0"></GradientStop>
                    </RadialGradientBrush>



как получить доступ к этим свойствам в JS функции, и изменить их?
PM MAIL   Вверх
Tubrik
Дата 21.9.2008, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



До свойств цвета добрался, задав имена:
Код

                <Rectangle.Fill>
                    <RadialGradientBrush x:Name="RadialGradientBrush" GradientOrigin="0.25,0.25">
                        <GradientStop x:Name="GradientStop1"  Color="Red" Offset ="1.0"></GradientStop>
                        <GradientStop x:Name="GradientStop2"  Color="White" Offset ="0.0"></GradientStop>
                    </RadialGradientBrush>
                </Rectangle.Fill>

Код

    sender.findName("GradientStop1").Color = "Red";
    sender.findName("GradientStop2").Color = "Maroon";

а вот с RadialGradientBrush не выходит, точнее свойство достается  и значение меняется, но эффекта не вижу визуального:
Код

    sender.findName("RadialGradientBrush").GradientOrigin.x = 0.75;
    sender.findName("RadialGradientBrush").GradientOrigin.y = 0.75;


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


 




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


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

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