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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заливка при наведении мыши на кнопку 
V
    Опции темы
vlsaf
Дата 14.5.2008, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Пробывал менять заливку при наведении мыши на кнопку.
Срабатывает цвет для кнопки какой-то бело-голубой.
Видимо где-то он прописан в Висте по умолчанию.

У меня и нет такого в проекте. А он вылазит.
Никто не сталкивался?


PM   Вверх
Kefir
Дата 15.5.2008, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



Разделил тему
Модератор: Пожалуйста, один топик - один вопрос.

Данных недостаточно для того чтобы ответить на вопрос. Как именно ты пробовал это сделать? такие вещи как правило меняются и эвентах/пропертях темплейта.
PM MAIL WWW Skype   Вверх
thomas
Дата 15.5.2008, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



Kefir, 
Приветствую.
Он пробовал это сделать на основе видео с сайта про WPF(blendButton.wmv) я так думаю.
Ятоже с этим видео мучаюсь. Там показано использование первой версии Blend, а у меня сейчас превью мартовское стоит. И они отличаются.
TimeLine работает немного по другому.  


Это сообщение отредактировал(а) thomas - 15.5.2008, 15:37


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Kefir
Дата 15.5.2008, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



thomas, эммм... посмотрел видео... всё то же самое что и в марч превью. иконки разве что другие В) что конкретно непонятно то?
PM MAIL WWW Skype   Вверх
thomas
Дата 15.5.2008, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



Kefir, 
Приветствую.
Да там момент с TimeLine.
Он показывает как с черного в оранжевый "перекрасить".
А потом типа из оранжевого обратно.
Для этого ин меняет местами "яйца" на timeline. Как бы делает оранжевый цвет начальным а черный конечным.
Так вот у него два "яйца" и белая полоска между ними, а у меня нет такой полоски и "яйцо" только одно, в конечной позиции.
Вот собственно и  smile  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
vlsaf
Дата 15.5.2008, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я код выложу:
Код

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="WpfApplication2.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="button" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
                <SplineColorKeyFrame KeyTime="00:00:00" Value="#FFDDDDDD"/>
                <SplineColorKeyFrame KeyTime="00:00:01.4000000" Value="#FFD12634"/>
            </ColorAnimationUsingKeyFrames>
            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="button" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Offset)">
                <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0.5"/>
                <SplineDoubleKeyFrame KeyTime="00:00:01.4000000" Value="1"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
        <Storyboard x:Key="OnMouseEnter_Copy1">
            <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="button" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
                <SplineColorKeyFrame KeyTime="00:00:00" Value="#FFD12634"/>
                <SplineColorKeyFrame KeyTime="00:00:01.4000000" Value="#FFDDDDDD"/>
            </ColorAnimationUsingKeyFrames>
            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="button" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Offset)">
                <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
                <SplineDoubleKeyFrame KeyTime="00:00:01.4000000" Value="0.5"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
    </Window.Resources>
    <Window.Triggers>
        <EventTrigger RoutedEvent="Mouse.MouseEnter" SourceName="button">
            <BeginStoryboard Storyboard="{StaticResource OnMouseEnter1}"/>
        </EventTrigger>
        <EventTrigger RoutedEvent="Mouse.MouseLeave" SourceName="button">
            <BeginStoryboard Storyboard="{StaticResource OnMouseEnter_Copy1}" x:Name="OnMouseEnter_Copy1_BeginStoryboard"/>
        </EventTrigger>
    </Window.Triggers>

    <Grid x:Name="LayoutRoot">
        <Button Margin="244,181,190.377,185.04" Content="Button" x:Name="button">
            <Button.Background>
                <LinearGradientBrush EndPoint="0.243,1.552" StartPoint="0.238,-1.285">
                    <GradientStop Color="#FFF3F3F3" Offset="0"/>
                    <GradientStop Color="#FFEBEBEB" Offset="0.5"/>
                    <GradientStop Color="#FFDDDDDD" Offset="0"/>
                    <GradientStop Color="#FF8CCF88" Offset="1"/>
                </LinearGradientBrush>
            </Button.Background>
        </Button>
    </Grid>
</Window>




Что не так?
При наведении мыши цвет должен быть малиновый. 
При предварительной прокрутки в  timeline все нормально. А при работе нет. 
Цвет при наведении другой!!!

PS 
строку 
x:Class="WpfApplication2.Window1" 
надо исправить и вместо WpfApplication2 внести имя вашего проекта...

Это сообщение отредактировал(а) vlsaf - 16.5.2008, 00:10
PM   Вверх
vlsaf
Дата 15.5.2008, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



2 thomas 
С яйцами у тебя все нормально. Их два. Я в мартовском 2,5 betta делал. Два яйца присутствуют smile
PM   Вверх
Kefir
Дата 16.5.2008, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



vlsaf, не знаю. у меня цвет меняется на малиновый. как и должно быть.


thomas, очевидно, у тебя сделан только один keyframe (яйцо, как ты его назвал). ставишь в 00.000 первый кейфрейм. в 00.250 второй кейфрейм. между ними появится полоска.
PM MAIL WWW Skype   Вверх
vlsaf
Дата 16.5.2008, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня при наведении мыши такая вот картинка
user posted image

Если я нажимаю на эту кнопку, то такая
user posted image
немного более темная. Ведь где-то в винде эти цвета прописаны.

Надо их заменить на мои цвета.

Kefir, ты под вистой пробуешь или под XP ?




PM   Вверх
Kefir
Дата 16.5.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



vlsaf, текс, подозреваю что эти вещи у тебя в шаблоне кнопки прописаны. проштудируй там эвенты/проперти. думаю найдёшь. пробую на ХР, посему сам не могу сказать.
ты вообще скажи - ты делал кнопку из прямоугольника или просто взял кнопку из тулбара? полагаю, что второе.
PM MAIL WWW Skype   Вверх
thomas
Дата 16.5.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



vlsaf, 
привет.
Ты я так понимаю под Vista. А если тему для ОС поменять, цвета теже у кнопки будут или другие?
Мне кажеться что, цвета прописаны в теме винды.
У ХP например если темы менять(цветовую гамму) то цвета контролов тоже меняются.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
vlsaf
Дата 16.5.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



2 Kefir. 
Конечно взял кнопку прямо из тулбара. 
Если создавать из прямоугользика, то все нормально. Проблем нет.
Но хочется готовыми кнопками научиться пользоваться.
Цитата(Kefir @  16.5.2008,  14:32 Найти цитируемый пост)
проштудируй там эвенты/проперти

Нет там нифига. Может не там смотрю?

2 thomas.
Конечно, цвета кнопок зависят от темы. А мне хочется свои цвета для кнопки сделать.
Неужели нельзя? Только через прямоугольник? Не верю!!!


PM   Вверх
Kefir
Дата 16.5.2008, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



Цитата(vlsaf @  16.5.2008,  15:08 Найти цитируемый пост)
Нет там нифига. Может не там смотрю?

насколько я помню, тесплейт обычной кнопки содержит Chrome элемент (или что-то навроде). именно он и отвечаетс за стили и подобное - убери его к чёрту и всё должно встать на свои места.

Добавлено @ 15:23
просто у тебя сейчас сделано так, что анимация идёт извне и на самом деле в ButtonChrome твой цвет не используется (точнее говоря, хром его оверрайдит). Поэтому просто сделай нормальный темплейт для кнопки (выдерни хром, вставь какой-нибудь прямоугольник) и всё будет хорошо.

Добавлено через 4 минуты и 48 секунд
в конце концов дефолтная кнопка она на то и кнопка, которая берёт стиль от системы.

Это сообщение отредактировал(а) Kefir - 16.5.2008, 15:24
PM MAIL WWW Skype   Вверх
vlsaf
Дата 16.5.2008, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Kefir @  16.5.2008,  15:20 Найти цитируемый пост)
в конце концов дефолтная кнопка она на то и кнопка, которая берёт стиль от системы.

Сильно сказал. 5 баллов  smile 

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


 




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


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

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