2014-12-19 2 views
0

У меня возникают проблемы с подсказкой WPF, отображаемой при проверке текстового поля. Всплывающая подсказка, отображаемая при наведении мыши, выглядит как большой прямоугольник и не обматывает текст. Я использую этот стиль:Параметры WPT Tooltip не соответствуют содержимому

 <Style TargetType="TextBox"> 
      <Style.Triggers> 
       <Trigger Property="Validation.HasError" Value="True"> 
        <Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, 
          Path=(Validation.Errors)[0].ErrorContent}"/> 
        <Setter Property="TextBox.Background" Value="Red" /> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 

Любые предложения? Благодарю.

ответ

0

Вы можете создать стиль для всплывающей подсказки и добавить контрольную таблицу с помощью TextBlock. Сделайте текст в TextBlock. Только вам может понадобиться установить MaxWidth для всплывающей подсказки

<Style TargetType="ToolTip"> 
      <Setter Property="MaxWidth" Value="300" /> 
      <Setter Property="ContentTemplate"> 
       <Setter.Value> 
        <DataTemplate> 
         <ContentPresenter Content="{TemplateBinding Content}" > 
          <ContentPresenter.Resources> 
           <Style TargetType="{x:Type TextBlock}"> 
            <Setter Property="TextWrapping" Value="Wrap" /> 
           </Style> 
          </ContentPresenter.Resources> 
         </ContentPresenter> 
        </DataTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
+0

Спасибо. Да, я установил ширину вручную, но не могу привязать ее к высоте TextBlock? Если вы не ошибаетесь, разве размеры всплывающей подсказки не должны выполняться автоматически? – user2043688

+0

В WPF, если мы не упоминаем ни слова ширины и высоты, это невозможно. То же самое происходит с полосами прокрутки. –

+0

Я видел этот блог и вижу, что без настройки стиля всплывающая подсказка в порядке. Как это делается? http://www.c-sharpcorner.com/UploadFile/princy.scorpin/data-validation-in-wpf-using-idataerrorinfo-and-displaying-t/ – user2043688

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