1
我知道如何使用C#中的代碼在xaml中創建上下文菜單。我無法找到的是如何獲得一個菜單項,點擊後將顯示一個列表,列表中的每個項目都是與其他網站的超鏈接。任何幫助將不勝感激。 謝謝!WPF上下文菜單和顯示超鏈接的下拉列表
我知道如何使用C#中的代碼在xaml中創建上下文菜單。我無法找到的是如何獲得一個菜單項,點擊後將顯示一個列表,列表中的每個項目都是與其他網站的超鏈接。任何幫助將不勝感激。 謝謝!WPF上下文菜單和顯示超鏈接的下拉列表
這就是你如何通過MVVM完全實現這一點。
XAML:
<DataTemplate x:Key="SubMenuItemTemplate">
<ContentControl>
<Hyperlink>
<TextBlock Text="{Binding}"/> //Here you can bind to your site address property
</Hyperlink>
</ContentControl>
</DataTemplate>
<Style x:Key="MenuItemStyle" TargetType="{x:Type MenuItem}">
<Setter Property="ItemsSource" Value="{Binding SubMenuItems}"/>
<Setter Property="ItemTemplate" Value="{StaticResource SubMenuItemTemplate}"/>
</Style>
<ContextMenu x:Key="myContextMenu" ItemsSource="{Binding ContextMenuItems}" DisplayMemberPath="Name" ItemContainerStyle="{StaticResource MenuItemStyle}">
您可以設置任何控制,將myContextMenu的ContextMenu
屬性來使用它。 C#類
public class ContextMenuItem
{
public string Name
{ get; set; }
public List<String> SubMenuItems
{ get; set; }
}
視圖模型可以擁有財產ContextMenuItems即ContextMenuItems的集合。
希望這將有助於
感謝
沒有爲你工作? – Nitin