Ich verwende ein WPF-Datagrid aus dem Microsoft CodePlex-Projekt. Ich habe ein benutzerdefiniertes Steuerelement, das ich an ein Feld aus der Zeile des Datagrids binden soll. Ich kann nicht für das Leben von mir herausfinden, wie man einen Tooltip auf einer Datagridreihe spezifiziert.Wie Sie eine QuickInfo für ein Steuerelement in einem Style von XAML angeben?
Die nächste, die ich komme, ist die Verwendung eines RowStyle mit einem Setter, um den Tooltip einzustellen, aber das scheint nur für Text zu funktionieren. Wenn ich versuche, einen ControlTempalte als Wert für die QuickInfo zu verwenden, wird das Ergebnis des Aufrufs von ToString für den ControlTemplate-Typ angezeigt.
Ich glaube, ich brauche die „Template“ Eigenschaft des ToolTip festlegen, aber ich kann nicht scheinen, um herauszufinden, wie das zu tun ...
<dg:DataGrid Name="dgResults" AutoGenerateColumns="True">
<dg:DataGrid.RowStyle >
<Style TargetType="{x:Type dg:DataGridRow}">
<Setter Property="ToolTip" >
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToolTip}">
<StackPanel>
<TextBlock>txt1</TextBlock><TextBlock>txt2</TextBlock>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</dg:DataGrid.RowStyle>
</dg:DataGrid>
@Sean - nervig, um es gelinde auszudrücken. Verbrachte über 15-20 Minuten mit diesem Schädling eines Problems ... Ich würde gerne wissen, warum das so ist. – Gishu