2012-06-25 3 views
0

Как отключить визуальный стиль только для всплывающей подсказки, а не для всего приложения, потому что если я это сделаю, это изменит визуальный стиль панели инструментов, и это будет выглядеть уродливым?Как отключить визуальный стиль во всплывающей подсказке C#

Что у меня есть:

stupid tooltip

Что я хочу:

better tooltip

По какой-то причине он просто не будет работать. Спасибо всем.

+0

Вы создать веб-страницу или приложение? – roydukkey

+0

Я создаю приложение. –

+0

Вы просматривали эту документацию? http://msdn.microsoft.com/en-us/library/system.windows.controls.tooltip – roydukkey

ответ

0

Если вы ищете решение WPF, вы захотите переопределить шаблон по умолчанию для подсказки . Ответ Марка Холла правильный, если вы ищете решение WinForms.

Обновление: Опубликовано это перед добавлением комментария, и вопрос был повторно помечен как WinForms. Я оставляю его здесь для тех, кто ищет решение WPF.

XAML:

<ToolTip> 
    <ToolTip.Style> 
     <Style TargetType="{x:Type ToolTip}"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate> 
         <Border Background="LightGoldenrodYellow" BorderBrush="DimGray" BorderThickness=".5" Padding="5"> 
          <TextBlock Text="This is text"/> 
         </Border> 
        </ControlTemplate>         
       </Setter.Value> 
      </Setter> 
     </Style> 
    </ToolTip.Style> 
</ToolTip> 
+0

Я думаю, что op не использует WPF ....... –

2

Я считаю, что вы захотите изучить использование Tooltip.OwnerDraw. Пример программы в MSDN Link имеет стиль, похожий на то, что вы хотите.

+0

Спасибо, это было именно то, что я хотел. –

Смежные вопросы