用于列表框和上下文菜单的WPF数据模板

时间:2018-07-17 20:04:43

标签: wpf xaml datatemplate material-design-in-xaml

我正在尝试使用数据模板通过上下文菜单列出列表。 到目前为止,我有以下代码:

<ListBox>
  <ListBox.ItemTemplate>
    <DataTemplate>
     <TextBlock Text="{Binding}"/>                  
    </DataTemplate>
   </ListBox.ItemTemplate>
     <ListBox.Items>
       <sys:String>Item 1</sys:String>
        <sys:String>Item 2</sys:String>
      </ListBox.Items>
</Listbox>

我要添加以下上下文菜单:

<ContextMenu>
  <MenuItem Header="Edit" />
  <MenuItem Header="Delete" />
</ContextMenu>

我曾尝试使用ListBox.ItemContainerStyle和Setter,但我使用的是Material Design,当我使用样式设置器时,它会删除那些实质性的设计样式。

1 个答案:

答案 0 :(得分:0)

解决方案:

  df_plot <- df_mainContributors
  df_plot$Mode <- as.factor(df_plot$Mode)
  df_plot$Top_contributor <- factor(df_plot$Top_contributor, levels = unique(df_plot$Top_contributor))
  dodge <- position_dodge(width = 0.9)
  ggplot(df_plot, aes(x = Top_contributor, y = Eigvec_value, fill = Mode)) +
    geom_bar(color = "black", stat = "identity", position = dodge, width = 0.9) +
    theme(axis.text.x = element_text(angle = 60, hjust = 1))

或将 BasedOn 属性与ListBox.ItemContainerStyle一起使用。