В принципе, у меня есть DataTemplate, который определяет элементы в ItemsControl, и я хочу выпустить речевой пузырь над элементом при его нажатии. Пока мои попытки приводят к тому, что мой Adorner появляется внутри DataTemplate и обрезается границами этого DataTemplate, а не над ним. Я использую отличный элемент управления adorner, который можно найти здесь: http://www.codeproject.com/KB/WPF/adornedcontrol.aspx.Могу ли я добавить рекламодателя к элементу DataTemplate за пределами шаблона данных?
Моя XAML выглядит следующим образом:
<DataTemplate x:Key="TrackActivityDetailTemplate">
<ac:AdornedControl HorizontalAlignment="Center" VerticalAlignment="Center" VerticalAdornerPlacement="Outside" >
<ac:AdornedControl.AdornerContent>
<TextBlock Foreground="Red" Text="HEY!!!!" />
</ac:AdornedControl.AdornerContent>
<Rectangle Name="btn" Height="35" Width="2" Fill="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ItemsControl}}}" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<cmd:EventToCommand Command="{Binding Path=SelectActivityCommand}" PassEventArgsToCommand="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Rectangle>
</ac:AdornedControl>
</DataTemplate>
Любые мысли? Является ли то, что я пытаюсь сделать даже с помощью украшений?
Спасибо за ваш быстрый ответ! И извините за мое запоздалое принятие. Это отлично поработало. Я смог просто обмануть его с полями, чтобы поместить его туда, где я хотел. – Danno