Стиль для круглой кнопки


В Window Vista (а также судя по бета версии и в Windows 7) кнопка "Пуск" перестала выглядеть как унылый прямоугольник, и стала красивой круглой. Также аналогичная кругла кнопка была использована в Windows Media Player, в Windows Photo Viewer , в Windows Live Gallery и, с другой расцветкой, в Microsoft Office 2007.
Стиль для круглой кнопки
Реализовать аналогичную кнопку в WPF достаточно легко.

Для данного примера я использова те же цвета, что и в той версии Windows Medial Player, которая была представлена вместе с бетой Windows 7, для Windows Vista они могут отличаться.
Итак, для начала возьмём эллипс с градиентной заливкой и однородным бордером:
<Ellipse Margin="2,2,2,2" StrokeThickness="1.5" x:Name="ellipse" Grid.RowSpan="2">
<Ellipse.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0" MappingMode="RelativeToBoundingBox">
<GradientStop Color="#FFA3B0D8" Offset="0"/>
<GradientStop Color="#FF5F8BC3" Offset="0.444"/>
</LinearGradientBrush>
</Ellipse.Fill>
<Ellipse.Stroke>
<LinearGradientBrush EndPoint="0.505,1" StartPoint="0.495,0">
<GradientStop Color="#FF485EA4" Offset="1"/>
<GradientStop Color="#FF485EA4" Offset="0"/>
</LinearGradientBrush>
</Ellipse.Stroke>
</Ellipse>
Сверху поместим path специфической формы (наиболее простой способ получить такую форму - обрисовать скриншот в Expression Blend):
<Path Margin="4,0,4,4" Stretch="Uniform" StrokeThickness="0" Data="M4.0973642,44.617 C12.256034,49.602413 13.93001,38.587614 45.001306,38.781983 76.427898,38.978575 77.268608,49.183727 86.132746,43.809973 86.393574,43.65185 87.77373,62.552321 73.046597,74.974389 56.040774,89.318491 35.10706,88.493983 20.113414,77.486464 1.7395959,63.997406 4.0322094,44.577187 4.0973642,44.617 z" x:Name="path" Width="Auto" Height="Auto" VerticalAlignment="Stretch" Grid.Row="1">
<Path.Fill>
<RadialGradientBrush GradientOrigin="0.501,0.691" RadiusY="1.014">
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1" ScaleY="1.435"/>
<SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
<RotateTransform Angle="0" CenterX="0.5" CenterY="0.5"/>
<TranslateTransform X="-0.002" Y="0.216"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="#FF47CBFA" Offset="0"/>
<GradientStop Color="#FF163893" Offset="1"/>
</RadialGradientBrush>
</Path.Fill>
<Path.Stroke>
<LinearGradientBrush EndPoint="0.505,1" StartPoint="0.495,0">
<GradientStop Color="#FF000D61" Offset="0"/>
<GradientStop Color="#FF819DFF" Offset="1"/>
</LinearGradientBrush>
</Path.Stroke>
</Path>
Данный path должен занимать примерно 55-56% от высоты всего контрола, поэтому для корневого grid`а зададим следующие размеры строк:
<Grid.RowDefinitions>
<RowDefinition Height="0.44*"/>
<RowDefinition Height="0.56*"/>
</Grid.RowDefinitions>
Теперь сверху поместим ещё один эллипс, который будет представлять собой внутрений бордер:
<Ellipse Margin="3,3,3,3" StrokeThickness="1.5" x:Name="ellipse_Copy" Fill="{x:Null}" Grid.RowSpan="2">
<Ellipse.Stroke>
<LinearGradientBrush EndPoint="0.505,1" StartPoint="0.495,0">
<GradientStop Color="#FFA2F6FF" Offset="1"/>
<GradientStop Color="#FFD3D8ED" Offset="0"/>
<GradientStop Color="#FF5D7FC2" Offset="0.487"/>
<GradientStop Color="#FF193095" Offset="0.5"/>
</LinearGradientBrush>
</Ellipse.Stroke>
</Ellipse>
Теперь добавляем ContentPresenter:
<ContentPresenter HorizontalAlignment="Center" Margin="5" VerticalAlignment="Center" Grid.RowSpan="2"/>
И основная часть работы завершена. Осталось только сделать обработку наведения мыши и нажатия кнопки. Для этого в самый низ добавим ещё один эллипс с полупрозрачным радиальным градиентом, который будет служить подсветкой при наведении/нажатии:
<Ellipse HorizontalAlignment="Stretch" Margin="-2,-2,-2,-2" Width="Auto" StrokeThickness="0" x:Name="hightlightCircle" Opacity="1" Visibility="Collapsed" Grid.RowSpan="2">
<Ellipse.Fill>
<RadialGradientBrush>
<GradientStop Color="#FF000A4B" Offset="0"/>
<GradientStop Color="#1961B6E3" Offset="1"/>
<GradientStop Color="#FF61B6E3" Offset="0.85"/>
</RadialGradientBrush>
</Ellipse.Fill>
<Ellipse.Stroke>
<LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
<GradientStop Color="#FF000000" Offset="0"/>
<GradientStop Color="#FFFFFFFF" Offset="1"/>
</LinearGradientBrush>
</Ellipse.Stroke>
</Ellipse>
Теперь добавляем триггеры для событий мыши:
<ControlTemplate.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True"/>
<Condition Property="IsPressed" Value="False"/>
</MultiTrigger.Conditions>
<Setter Property="Visibility" TargetName="hightlightCircle" Value="Visible"/>
<Setter Property="Stroke" TargetName="ellipse_Copy">
<Setter.Value>
<LinearGradientBrush EndPoint="0.505,1" StartPoint="0.495,0">
<GradientStop Color="#FFD3FFFF" Offset="1"/>
<GradientStop Color="#FFCDE2F2" Offset="0"/>
<GradientStop Color="#FF6AA9DA" Offset="0.487"/>
<GradientStop Color="#FF246AB5" Offset="0.5"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Stroke" TargetName="ellipse">
<Setter.Value>
<LinearGradientBrush EndPoint="0.505,1" StartPoint="0.495,0">
<GradientStop Color="#FF3485C2" Offset="1"/>
<GradientStop Color="#FF69C5F1" Offset="0"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Fill" TargetName="ellipse">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0" MappingMode="RelativeToBoundingBox">
<GradientStop Color="#FF9EC0E1" Offset="0"/>
<GradientStop Color="#FF58A0D6" Offset="0.444"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Fill" TargetName="path">
<Setter.Value>
<RadialGradientBrush GradientOrigin="0.501,0.691" RadiusY="1.014">
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1" ScaleY="1.435"/>
<SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
<RotateTransform Angle="0" CenterX="0.5" CenterY="0.5"/>
<TranslateTransform X="-0.002" Y="0.216"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="#FF7CF0FC" Offset="0"/>
<GradientStop Color="#FF105399" Offset="1"/>
</RadialGradientBrush>
</Setter.Value>
</Setter>
</MultiTrigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Visibility" TargetName="hightlightCircle" Value="Visible"/>
<Setter Property="Stroke" TargetName="ellipse_Copy">
<Setter.Value>
<LinearGradientBrush EndPoint="0.505,1" StartPoint="0.495,0">
<GradientStop Color="#FF51BDE9" Offset="1"/>
<GradientStop Color="#FFA4AFBC" Offset="0"/>
<GradientStop Color="#FF627A94" Offset="0.487"/>
<GradientStop Color="#FF344262" Offset="0.5"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Stroke" TargetName="ellipse">
<Setter.Value>
<LinearGradientBrush EndPoint="0.505,1" StartPoint="0.495,0">
<GradientStop Color="#FF245379" Offset="1"/>
<GradientStop Color="#FF6CC6EF" Offset="0"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Fill" TargetName="ellipse">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0" MappingMode="RelativeToBoundingBox">
<GradientStop Color="#FF8993A3" Offset="0"/>
<GradientStop Color="#FF5B7998" Offset="0.444"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Fill" TargetName="path">
<Setter.Value>
<RadialGradientBrush GradientOrigin="0.501,0.691" RadiusY="1.014">
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1" ScaleY="1.435"/>
<SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
<RotateTransform Angle="0" CenterX="0.5" CenterY="0.5"/>
<TranslateTransform X="-0.002" Y="0.216"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="#FF54D1FE" Offset="0"/>
<GradientStop Color="#FF192E54" Offset="1"/>
</RadialGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
И всё, стиль для круглой кнопки готов.

Скачать исходники:

КОММЕНТАРИИ


JasonGex
JasonGex 25.06.2017 7:08:05 #1
Вкуснейший экзотический плод - мангустин, стал настоящим открытием в диетологии!
Он содержит РЕКОРДНОЕ количество полезных веществ, стимулирующих активное жиросжигание и снижающих вес!
Сироп мангустина растопит до 10 кг жира за 2 недели!
Спаситесь от ожирения и сократите риск инфаркта, диабета и гипертонии на 89%.

Это концентрат приятен на вкус, абсолютно натурален и безопасен благодаря своему природному составу. У меня при росте 173 вес 68 кг. Это немного, я знаю! Она реально борется с весом, что-то помогает и вес уходит, но затем спустя пару месяцев, она возвращается к прежнему формату. Содержащиеся в нем ксантоны, природные антиоксиданты, помогают побороть лишний вес раз и навсегда. Вы можете придерживаться обычного рациона и перед каждым завтраком, обедом и ужином употреблять по полчайной ложки сиропа. Вы станете кушать гораздо меньше привычной нормы, и не будете испытывать тяги к заеданию ваших проблем. Всегда отличалась несклонностью к полноте, однако после родов на животе появились характерные рубцы. Всегда консультируйтесь с врачом! Благодаря приему эксклюзивного препарата, вы перестанете испытывать чувство «навязчивого голода». Экзотический плод растения Гарциния-Мангостин в Азии называют королем фруктов. Кроме этого, плод содержит аскорбиновую кислоту (до 2 г/на 100г продукта), тиамин или витамин В1 (0,03 г). Всего лишь за месяц вы сможете потерять до 15 килограммов.

Перейти на сайт: http://mangjoo77.mangoosteen.com/
JasonGex
JasonGex 27.06.2017 6:21:37 #2
Вкуснейший экзотический плод - мангустин, стал настоящим открытием в диетологии!
Он содержит РЕКОРДНОЕ количество полезных веществ, стимулирующих активное жиросжигание и снижающих вес!
Сироп мангустина растопит до 10 кг жира за 2 недели!
Спаситесь от ожирения и сократите риск инфаркта, диабета и гипертонии на 89%.

Мангустин поможет устранить жировые депо быстро и гарантированно безопасно. Для получения официальных бумаг и доказательства эффективности были проведены исследования. Пляж, на который приезжает автобус, это знаменитый Най-Харн – оазис спокойствия и тишины. К этому продукту часто прибегают знаменитые спортсмены, в частности, бодибилдеры, певицы, актрисы для того, чтобы быстрей вернуть себе форму к примеру, после родов или сытных отпусков. Дерево известно своими плодами шаровидной формы, диаметром до 2,5 сантиметров, цвета от оранжевого до красного. Через месяц после приема можно потерять до 15 килограммов. Таким образом, когда быстро изменяется масса тела, волокна кожи разрываются, образуя стрии. Совсем недавно ученые сделали невероятное открытие. В старости сложнее избавиться от висящих тяжким грузом на теле килограммов. Вечером, прекрасную половину человечества ждет квартира, которую нужно убрать, дети, которых надо накормить, муж, ждущий ласки и любви. Все чаще можно наткнуться на подделку этого чуда-средства. Исторические записи показывают, что дерево впервые было одомашнено в Таиланде, где выступает в качестве национального. С другой стороны это современные маркетинговые реалии. Стоят ли они таких жертв? Ваш силуэт станет соблазнительным и сексуальным, а мешковатые платья из гардероба придется выбросить. Основная ценность экзотического фрукта - это насыщенность его ксантонами, являющимися мощными антиоксидантами, а также микроэлементами: кальцием, фосфором, железом, тиамином, марганцем и катехинами.|В этомей помог крем против растяжек Mangosteen. Сироп Mangosteen Slim по отзывам и пролонгированному наблюдению за пациентами показал стойкое закрепление достигнутого уровня. Сироп «Мангустин» поможет добиться значительных результатов. Фермент мангустинаЧто такое мангустин и какое Часть и где купить Сироп мангустина. Наилучшими качествами мангустин обладает в свежем виде, именно вытяжка из свежего мангустина в виде сиропа широко применяется в Азии как средство для похудения. Только разобравшись во всех нюансах, можно начинать употреблять сироп, основа которого — мангустин. Цена на Mangosteen Slim для похудения во многом уступает разрекламированным средствам, сомнительного происхождения. Все вышеперечисленные свойства сиропа мангустина для похудения обеспечиваются тщательно подобранным комплексом натуральных и безопасных веществ. Небольшая порция сиропа снижает аппетит человека, что ограждает его от переедания, восстанавливает работу органов пищеварения, улучшает обмен веществ. Входящие в состав напитка вещества благотворно влияют на гормональный уровень человека, работу эндокринной системы, восстанавливают трофику тканей, что является важной особенностью. Биоактивные вещества в Мангостин имеют широкий диапазон пользы для здоровья, включая поддержку здоровья кожи и суставов.

Перейти на сайт: http://mangjoo77.mangoosteen.com/
KennTamErymn
KennTamErymn 09.07.2017 7:31:49 #3
Clomid Next Day Delivery <a href=http://pricescial.com>viagra cialis</a> Kamagra Oral Jelly Online Bestellen
KennTamErymn
KennTamErymn 09.07.2017 7:31:54 #4
Clomid Next Day Delivery <a href=http://pricescial.com>viagra cialis</a> Kamagra Oral Jelly Online Bestellen
KennTamErymn
KennTamErymn 09.07.2017 7:32:00 #5
Clomid Next Day Delivery <a href=http://pricescial.com>viagra cialis</a> Kamagra Oral Jelly Online Bestellen
KennTamErymn
KennTamErymn 09.07.2017 7:32:07 #6
Clomid Next Day Delivery <a href=http://pricescial.com>viagra cialis</a> Kamagra Oral Jelly Online Bestellen
Kelbonagymn
Kelbonagymn 21.07.2017 3:22:22 #7
Prevacid Buy Online <a href=http://onlinecial.com>cialis</a> Amoxicillin Oral Suspension For Vets
Kelbonagymn
Kelbonagymn 21.07.2017 3:22:36 #8
Prevacid Buy Online <a href=http://onlinecial.com>cialis</a> Amoxicillin Oral Suspension For Vets
CraigIrory
CraigIrory 30.01.2018 12:28:30 #9
Приобрести можно на веб-сайте http://mang.bestseller-super.ru

Предлагаем нашим покупателям чудодейственное средство для снижения веса Mangoosteen. С ним можно избавиться от 10 килограмм за 14 суток.

Растение гарциния растет в Таиланде. Плоды данного растения имеют потрясающие свойства. Во флакончике имеется около 25 плодов этого замечательного дерева. Плоды растения мангкут помогают растопить чрезмерную липидную ткань. И отлично влияют на организм в целом. Технология производства препарата, и уникальная упаковка помогают сберечь все удивительные свойства растения.

Главным действующим веществом сиропа Мангустина являются плоды с растения мангостан, в них имеется большое число полезных элементов. Благодаря веществу ксантону, которое в больших количествах имеется в плоде, значительно тормозятся процессы окисления в теле. Окись дифениленкетона является одним из самых сильных антиоксидантов. В плодах дерева мангостин к тому же имеются различные витамины и элементы. Купить сироп Мансустина можно на интернет-сайте http://mangoo77.mangoosteen.com.

CraigIrory
CraigIrory 30.01.2018 19:47:02 #10
Приобрести можно на веб-сайте http://mang.bestseller-super.ru

Хотим предложить вам чудодейственное средство для похудения сироп Мангустина. С ним можно избавиться от 15 kg за 14 суток.

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

Главным компонентом сиропа Mangoosteen являются фрукты с дерева мангостан, в которых содержится большое количество питательных микроэлементов. Благодаря веществу ксантону, которое в огромных количествах имеется во фрукте, сильно тормозятся окислительные процессы в теле. Ксантон признана одним из наиболее сильных антиоксидантов. В плодах дерева мангкут также есть различные группы витаминов и микроэлементы. Приобрести сироп Мансустина можно на интернет-сайте http://mangjoo77.mangoosteen.com.

CraigIrory
CraigIrory 30.01.2018 21:26:25 #11
Приобрести можно на веб-сайте http://mangg.bestsky.info

Рады предложить вам чудодейственное средство для снижения веса сироп Мангустина. С ним реально сбросить около 15 килограмм за 2 недели.

Растение мангустин произрастает в Азии. Плоды растения имеют потрясающие особенности. Во флаконе имеется более 20 плодов этого удивительного дерева. Плоды растения гарциния помогают убрать лишнюю жировую ткань. И положительно влияют на человека в целом. Технология изготовления препарата, и уникальная упаковка помогают сохранить все полезные свойства растения.

Главным компонентом сиропа Мангустина являются плоды с растения мангкут, в них имеется огромное число полезных элементов. Благодаря веществу ксантону, которое в больших дозах имеется в плоде, сильно замедляются окислительные процессы в теле. Ксантон является одним из наиболее сильных антиоксидантов. В плоде дерева гарциния также содержатся разнообразные группы витаминов и микроэлементы. Приобрести сироп Мансустина возможно на интернет-сайте http://mangjoo77.mangoosteen.com.

CraigIrory
CraigIrory 31.01.2018 7:58:53 #12
Приобрести можно на веб-сайте http://mangg.bestsky.info

Хотим предложить нашим покупателям инновационное средство для снижения веса Mangoosteen. С ним реально сбросить около 10 килограмм за 14 суток.

Растение гарциния произрастает на Филиппинах. Плоды дерева имеют замечательные особенности. Во флакончике содержится более 20 плодов данного удивительного растения. Плоды дерева гарциния помогают растопить излишнею жировую ткань. И также отлично воздействуют на организм в целом. Специфика производства средства, и специализированная упаковка позволяют сохранить все удивительные свойства дерева.

Основным действующим веществом сиропа Mangoosteen являются плоды с растения мангкут, в которых содержится огромное число полезных микроэлементов. Благодаря веществу ксантону, которое в больших количествах имеется во фрукте, сильно замедляются окислительные процессы в организме. Окись дифениленкетона считается одним из самых сильных антиокислителей. В плоде дерева мангустин вдобавок имеются разнообразные витамины и элементы. Купить сироп Mangoosteen можно на сайте http://mangjoo77.mangoosteen.com.

CraigIrory
CraigIrory 31.01.2018 12:31:49 #13
Приобрести можно на веб-сайте http://mangg.bestsky.info

Хотим предложить нашим клиентам инновационное средство для снижения веса сироп Мангустина. С ним можно избавиться от 10 кг за 2 недели.

Растение мангостан растет в Таиланде. Плоды растения имеют потрясающие свойства. Во флаконе содержится около 25 плодов данного удивительного растения. Плоды с растения мангкут помогают убрать лишнюю жировую ткань. И отлично воздействуют на организм в комплексе. Специфика производства средства, и уникальная упаковка помогают сохранить все полезные свойства дерева.

Главным компонентом сиропа Мангустина являются плоды с растения гарциния, в которых содержится большое число питательных веществ. Благодаря веществу окиси дифениленкетона, которое в огромных дозах имеется в плодах, сильно притормаживаются окислительные процессы в организме. Ксантон считается одним из самых мощных антиоксидантов. В плодах растения гарциния к тому же есть различные витамины и элементы. Купить сироп Мансустина можно на веб-сайте http://tedsjkpb.bestseller-super.ru.

CraigIrory
CraigIrory 31.01.2018 21:51:15 #14
Приобрести можно на веб-сайте http://mangg.bestsky.info

Предлагаем вам потрясающее средство для похудения сироп Мангустина. С ним возможно сжечь около 15 кг за 2 недели.

Растение мангкут произрастает в Малайзии. Плоды дерева обладают замечательными особенностями, которые были взяты за основу средства Мангустина. В баночке содержится около 20 плодов данного удивительного растения. Плоды с дерева мангостин помогают растопить чрезмерную липидную ткань. И положительно влияют на организм в целом. Специфика изготовления средства, и уникальная упаковка помогают сберечь все полезные свойства гарцинии.

Основным компонентом сиропа Мангустина являются плоды с растения мангустин, в них содержится огромное количество питательных микроэлементов. Благодаря компоненту ксантону, которое в огромных дозах имеется в плоде, значительно тормозятся процессы окисления в теле. Ксантон является одним из самых сильных антиокислителей. В плодах дерева мангкут к тому же есть разные витамины и элементы. Приобрести сироп Мансустина возможно на сайте http://tedsjkpb.bestseller-super.ru.

CraigIrory
CraigIrory 20.02.2018 1:29:23 #15
Приобрести можно на веб-сайте http://mang.bestseller-super.ru

Предлагаем вам удивительное средство для похудения Mangoosteen. С ним можно избавиться от 10 кг за недели.

Дерево гарциния растет в Малайзии. Плоды этого дерева обладают потрясающими свойствами, которые были взяты за основу средства Mangoosteen. В банке содержится более 25 плодов данного замечательного дерева. Плоды с растения мангкут помогают сжечь излишнею жировую ткань. И также замечательно влияют на человека в комплексе. Технология изготовления средства, и специализированная упаковка помогают сохранить все полезные свойства мангустина.

Основным действующим компонентом сиропа Mangoosteen являются плоды с дерева мангустин, в которых имеется огромное количество полезных элементов. Благодаря компоненту ксантону, которое в огромных дозах имеется в плоде, сильно тормозятся процессы окисления в теле. Ксантон признана одним из наиболее сильных антиоксидантов. В плодах растения мангустин к тому же имеются разные витамины и элементы. Купить сироп Мансустина можно на сайте http://mangjoo77.mangoosteen.com.

НОВЫЙ КОММЕНТАРИЙ


*жирный*
_курсив_
+подчеркнутый+
! заголовок 1
!! заголовок 2
* список
** список 2
# нумерованый список
## нумерованый список 2
[url:http://www.example.com]
{"без форматирования"}
Полное описание синтаксиса