893559686 发表于 2016-8-16 13:32:35

GrapeCity.ActiveReports.Viewer.Wpf.Viewer.ContextMenu 如何添加菜单?

本帖最后由 Lenka.Guo 于 2016-8-16 14:13 编辑

GrapeCity.ActiveReports.Viewer.Wpf.Viewer.ContextMenu如何添加菜单?

wpf代码:
xmlns:MyViewer="clr-namespace:GrapeCity.ActiveReports.Viewer.Wpf;assembly=GrapeCity.ActiveReports.Viewer.Wpf.v10"
<MyViewer:Viewer Grid.Column="1" x:Name="viewer1" />
.cs代码:
MenuItem _exportButton = new MenuItem();
this._exportButton.Name = "Export";
this._exportButton.Header = "导出";
this._exportButton.IsEnabled = false;
this._exportButton.ToolTip = "导出报表";
this.viewer1.ContextMenu = new ContextMenu();
this.viewer1.ContextMenu.Items.Add(_exportButton);

代码如上,但却添加不上菜单。求助。

Lenka.Guo 发表于 2016-8-16 14:13:27

您好,
通过您的描述,发现语法和代码没有问题,是否代码写的位置不正确:





测试代码:
public MainWindow()
      {
            InitializeComponent();

            MenuItem item = new MenuItem();
            item.Name = "test";
            item.Header = "test";
            MenuItem item2 = new MenuItem();
            item2.Name = "test2";
            item2.Header = "test2";
            this.ReportViewer.ContextMenu = new ContextMenu();
            this.ReportViewer.ContextMenu.Items.Add(item2);
            this.ReportViewer.ContextMenu.Items.Add(item);


      }程序:


893559686 发表于 2016-8-16 14:56:38

本帖最后由 893559686 于 2016-8-16 14:58 编辑

Lenka.Guo 发表于 2016-8-16 14:13
您好,
通过您的描述,发现语法和代码没有问题,是否代码写的位置不正确:


哦,非常感谢。还想问一下,WPF如果我想实现这个效果该怎么写:
C:\Users\wangr\Desktop\按钮.png

Lenka.Guo 发表于 2016-8-16 15:34:25

本帖最后由 Lenka.Guo 于 2016-8-16 15:36 编辑


WPF 平台不支持添加报表设计器,仅限于Winform 程序。导出可通过自定义WPF Viewer实现,您看看2#中给您回复源码程序中有一个DefaultWPFViewerTemplates.xaml,在DefaultWPFViewerTemplates.xaml里面添加按钮
1.调用DefaultWPFViewerTemplates.xaml
string langDictPath = "DefaultWPFViewerTemplates.xaml";
                  Uri langDictUri = new Uri(langDictPath, UriKind.Relative);
               ResourceTheme.Source = langDictUri;2. 在DefaultWPFViewerTemplates.xaml 中添加按钮:


<Button Command="{StaticResource MyCommand}" Content=“导出" />



3. 实现MyCommand 类
导出代码,参考博客:http://blog.gcpowertools.com.cn/post/2016/07/29/exportreport.aspx


893559686 发表于 2016-8-16 15:48:37

Lenka.Guo 发表于 2016-8-16 15:34
WPF 平台不支持添加报表设计器,仅限于Winform 程序。导出可通过自定义WPF Viewer实现,您看看2#中给您回 ...

哦,谢谢,正在用WPF搞呢,不支持添加报表设计器就换成Winform程序吧,非常感谢。

Lenka.Guo 发表于 2016-8-16 15:53:18

木事,有问题再沟通哦~
页: [1]
查看完整版本: GrapeCity.ActiveReports.Viewer.Wpf.Viewer.ContextMenu 如何添加菜单?