2015-09-07 105 views
0

好吧,我知道我的問題可能是超dumb-但我無法找到解決我的自我所以我在這裏問上午你的幫助:設置提示最大寬度風格

wpf我有一個DataGrid與不同的風格。

現在,我需要設置工具提示最大寬度。

這是我的風格DataGridCell

<Style TargetType="DataGridCell" x:Key="MyDataGridCellStyle"> 
      <EventSetter Event="PreviewMouseLeftButtonDown" Handler="DataGridCell_PreviewMouseLeftButtonDown" /> 
      <EventSetter Event="PreviewTextInput" Handler="DataGridCell_PreviewTextInput" /> 
      <Setter Property="FontSize" Value="14" /> 
      <Setter Property="Foreground" Value="Black" /> 
      <Setter Property="Background" Value="White" /> 
      <Setter Property="FontFamily" Value="Arial" /> 
      <Setter Property="Validation.ErrorTemplate" Value="{x:Null}"/> 
      <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self},Path=Content.Text}"/> 
     </Style> 

我怎麼添加到工具提示最大寬度的風格?

回答

1

試試這個請

請將此代碼

<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self},Path=Content.Text}"/> 

,並添加到您的DataGrid什麼

<DataGrid.Resources> 
      <Style TargetType="ToolTip"> 
       <Setter Property="MaxWidth" Value="20" /> 
       <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> 
     </DataGrid.Resources> 
+0

中,而不是將樣式放在DataGrid.Resources下,我只是將它放到應用程序中。 XAML。 TNX! – DasDas

-1

是你試圖把你的工具提示的文字塊

<Setter Property="ToolTip"> 
     <Setter.Value> 
      <TextBlock MaxWidth="..." TextWrapping="Wrap" Text ="{Binding RelativeSource={RelativeSource Self},Path=Content.Text}"/> 
     </Setter.Value> 
    </Setter> 
+0

它顯示空白工具提示沒有任何價值... – DasDas

+0

我沒有注意到,這是合乎邏輯的,試圖改變從自我(Textblock)綁定到dtatgridcell –

+0

我該怎麼做? – DasDas