Wpf ElementMenu的ActivationHost
我正在使用模板动态创建Wpf ElementMenu的ActivationHost,wpf,silverlight,pixelsense,itemtemplate,scatterview,Wpf,Silverlight,Pixelsense,Itemtemplate,Scatterview,我正在使用模板动态创建ScatterView项目: <s:ScatterView.ItemTemplate > <DataTemplate> <DockPanel LastChildFill="True" > <DockPanel.Background> <ImageBrush ImageSource="{Binding Type, Converter={Stat
ScatterView
项目:
<s:ScatterView.ItemTemplate >
<DataTemplate>
<DockPanel LastChildFill="True" >
<DockPanel.Background>
<ImageBrush ImageSource="{Binding Type, Converter={StaticResource imgSelector}}"
Stretch="Fill" />
</DockPanel.Background>
<TextBox Background="Transparent" DockPanel.Dock="Top" Text="{Binding Path=Message}"
IsReadOnly="True" TextWrapping="Wrap" />
<s:ElementMenu Name="emBallMenu" VerticalAlignment="Top"
ActivationMode="HostInteraction" ActivationHost="?????">
<s:ElementMenuItem Header="Send back" x:Name="emiSendBack"
Command="local:MainSurfaceWindow.MenuItemCommand"
CommandParameter="{Binding Path=BallId}"/>
</s:ElementMenu>
</DockPanel>
</DataTemplate>
</s:ScatterView.ItemTemplate>
我应该在
emball菜单的ActivationHost
中设置什么,以便用手指轻触父菜单ScatterView.ItemTemplate
?正确的响应是:
<s:ElementMenu Name="emBallMenu"
VerticalAlignment="Top"
ActivationMode="HostInteraction"
ActivationHost="{Binding RelativeSource=RelativeSource FindAncestor,
AncestorType={x:Type s:ScatterViewItem}}}"
/>
这是我在家里找到的