找回密码
 立即注册

QQ登录

只需一步,快速开始

893559686

初级会员

13

主题

40

帖子

345

积分

初级会员

积分
345

微信认证勋章

893559686
初级会员   /  发表于:2016-8-16 13:32  /   查看:4309  /  回复:5
本帖最后由 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);

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

5 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-16 14:13:27
沙发
您好,
通过您的描述,发现语法和代码没有问题,是否代码写的位置不正确:





测试代码:
  1. public MainWindow()
  2.         {
  3.             InitializeComponent();

  4.             MenuItem item = new MenuItem();
  5.             item.Name = "test";
  6.             item.Header = "test";
  7.             MenuItem item2 = new MenuItem();
  8.             item2.Name = "test2";
  9.             item2.Header = "test2";
  10.             this.ReportViewer.ContextMenu = new ContextMenu();
  11.             this.ReportViewer.ContextMenu.Items.Add(item2);
  12.             this.ReportViewer.ContextMenu.Items.Add(item);


  13.         }
复制代码
程序:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
893559686 + 5 很给力!

查看全部评分

回复 使用道具 举报
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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
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
  1. string langDictPath = "DefaultWPFViewerTemplates.xaml";
  2.                     Uri langDictUri = new Uri(langDictPath, UriKind.Relative);
  3.                  ResourceTheme.Source = langDictUri;
复制代码
2. 在DefaultWPFViewerTemplates.xaml 中添加按钮:


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



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


评分

参与人数 1满意度 +5 收起 理由
893559686 + 5 很给力!很及时,感谢

查看全部评分

回复 使用道具 举报
893559686
初级会员   /  发表于:2016-8-16 15:48:37
5#
Lenka.Guo 发表于 2016-8-16 15:34
WPF 平台不支持添加报表设计器,仅限于Winform 程序。导出可通过自定义WPF Viewer实现,您看看2#中给您回 ...

哦,谢谢,正在用WPF搞呢,不支持添加报表设计器就换成Winform程序吧,非常感谢。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-16 15:53:18
6#
木事,有问题再沟通哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部