Нарисуйте свой код в коде без использования изображения - PullRequest
1 голос
/ 24 марта 2011

Мне нужно нарисовать канцелярскую кнопку для элемента управления Bing Silverlight, в которой голова может иметь переменный цвет.Я могу нарисовать красивую точку, подобную этой:

    Dim marker As Ellipse = New Ellipse
    marker.Fill = New SolidColorBrush(Color.FromArgb(255, 11, 255, 0))
    marker.Stroke = New SolidColorBrush(Colors.Gray)
    marker.Width = 10
    marker.Height = 10

Я буду делать десятки кнопок, каждый из которых имеет немного другой цвет для заливки.Как я могу добавить заостренную часть?Хотелось бы, чтобы в верхней части было что-то вспыхивающее, чтобы оно выглядело скорее как канцелярская кнопка, а не как леденец.

Также приветствуются примеры на C #.

1 Ответ

0 голосов
/ 24 марта 2011

Возможно, есть причина, по которой вам нужно, чтобы он был пользовательским, а не использованным встроенными объектами кнопок, но если нет, вы можете установить цвет фона для этих кнопок следующим образом:

myPushpin.Background = new SolidColorBrush(Colors.Gray);

Что касается собственно рисования, я не так уверен. Не могли бы вы нарисовать какой-то треугольник?

...