Как можно избежать синеватой границы при нажатии кнопки гиперссылки в Silverlight? - PullRequest
6 голосов
/ 05 февраля 2009

У меня есть приложение Silverlight для моего приложения с изображением в качестве фона. Я использую некоторую пустую HyperlinkButton в определенной позиции и размере для имитации реальной кнопки на изображении (представьте, что это HTML-карта изображения):

<HyperlinkButton x:Name="Portfolio" Width="86" Height="40" Canvas.Top="50" NavigateUri="/portfolio"/>
<HyperlinkButton x:Name="Analysis" Width="79" Height="40" Canvas.Top="50" Canvas.Left="124" NavigateUri="/analysis" BorderThickness="0"/>
<HyperlinkButton x:Name="News" Width="77" Height="40" Canvas.Top="50" Canvas.Left="240"  NavigateUri="/news"/>
<HyperlinkButton x:Name="Questions" Width="80" Height="40" Canvas.Top="50" Canvas.Left="357" NavigateUri="/questions"/>
<HyperlinkButton x:Name="Companies" Width="80" Height="40" Canvas.Top="50" Canvas.Left="477" NavigateUri="/companies"/>

Проблема в том, что когда я нажимаю эти кнопки, во время события щелчка отображается голубоватая граница, соответствующая области кнопки гиперссылки. Есть способ, которым я могу избежать этого?

Ответы [ 3 ]

15 голосов
/ 22 августа 2010

Я нашел ответ в другом блоге, просто установите IsTabStop = "False" в экземпляре HyperLinkButton.

1 голос
/ 05 февраля 2009

Информацию об элементах управления стилями см. В http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx (перейдите к разделу Настройка элементов управления с использованием шаблонов элементов управления наполовину вниз). Если вы хотите начать со стиля по умолчанию (обычно это хорошая идея - начните здесь и добавляйте / изменяйте / удаляйте вещи, пока не получите желаемое), посмотрите здесь: http://msdn.microsoft.com/en-us/library/cc296242(VS.95).aspx.

В этом случае я считаю, что нарушителем является «FocusVisualElement». Вы можете изменить его цвет, установить видимость «Свернутый» или удалить / изменить состояние «Сосредоточенный», чтобы раскадровка не запускалась.

0 голосов
/ 14 августа 2009

Вы можете редактировать шаблон HyperlinkButton в Blend: 1. щелкните правой кнопкой мыши на элементе управления, выберите «Редактировать шаблон-> Редактировать копию» 2. На панели «Состояния» нажмите «Нажатие» 3. изменить свойство «Штрих» прямоугольника с именем «FocusVisualElement» со сплошного цвета на «Без кисти»

http://silverlight.net/forums/t/40896.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...