我已經設定在 this other post工具提示在畫布元素
我做到了以下@ grek40的指示和它的作品很好的描述繪製在畫布元素的應用程序。
現在我想添加一個工具提示到畫布中繪製的元素(只有任務元素由Border類表示)。這是我的代碼:
<DataTemplate DataType="{x:Type local:TaskItem}">
<Border
Background="#0074D9"
BorderBrush="#001F3F"
BorderThickness="2"
Width="{Binding Width}"
Height="{Binding Height}">
<TextBlock
Text="{Binding Id}"
FontSize="20"
Foreground="White"
HorizontalAlignment="Center" VerticalAlignment="Center"/>
<Border.ToolTip>
<ToolTip Background="#D5F0F0FF">
<StackPanel>
<TextBlock Text="Reading Suggestion" FontWeight="Bold"/>
<TextBlock Text="Charles Dickens" Margin="5"/>
</StackPanel>
</ToolTip>
</Border.ToolTip>
</Border>
</DataTemplate>
但它不工作。當我懸停任務元素(邊框項目)時,什麼都不會發生。任何想法有什麼不對?
UPDATE
的網格(x:名稱= 「GRID1」)被包含在一個處理縮放和填充自定義控制。我實施了以下this post in codeplex(我遵循'簡單示例代碼')。
所以我的XAML看起來像這樣:
<ScrollViewer
x:Name="scroller"
CanContentScroll="True"
VerticalScrollBarVisibility="Visible"
HorizontalScrollBarVisibility="Visible"
>
<!--
This is the control that handles zooming and panning.
-->
<ZoomAndPan:ZoomAndPanControl
x:Name="zoomAndPanControl"
Background="LightGray"
MouseDown="zoomAndPanControl_MouseDown"
MouseUp="zoomAndPanControl_MouseUp"
MouseMove="zoomAndPanControl_MouseMove"
MouseWheel="zoomAndPanControl_MouseWheel"
>
<!--
This Canvas is the content that is displayed by the ZoomAndPanControl.
Width and Height determine the size of the content.
-->
<Grid x:Name="grid1">
<ItemsControl x:Name="content"
ItemsSource="{Binding TaskItems}"
ItemContainerStyle="{StaticResource canvasTaskItemStyle}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas
Background="White"
Height="2000"
Width="2000"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
<ItemsControl x:Name="contentLines"
ItemsSource="{Binding TaskLineItems}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas
Background="Transparent"
Height="2000"
Width="2000"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Grid>
</ZoomAndPan:ZoomAndPanControl>
</ScrollViewer>
是也許ZoomAndPanControl與提示干擾的命令?
你確定嗎?我只是將工具提示合併到我的示例中,並且顯示沒有問題。也許你的項目的其他部分正在干擾? – grek40
這是可能的,因爲我有你的代碼在一個自定義控件,處理縮放和paning。我已經更新了有關它的信息。謝謝 – chincheta73