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);
代码如上,但却添加不上菜单。求助。
您好,
通过您的描述,发现语法和代码没有问题,是否代码写的位置不正确:
测试代码:
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:58 编辑
Lenka.Guo 发表于 2016-8-16 14:13
您好,
通过您的描述,发现语法和代码没有问题,是否代码写的位置不正确:
哦,非常感谢。还想问一下,WPF如果我想实现这个效果该怎么写:
C:\Users\wangr\Desktop\按钮.png
本帖最后由 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
Lenka.Guo 发表于 2016-8-16 15:34
WPF 平台不支持添加报表设计器,仅限于Winform 程序。导出可通过自定义WPF Viewer实现,您看看2#中给您回 ...
哦,谢谢,正在用WPF搞呢,不支持添加报表设计器就换成Winform程序吧,非常感谢。 木事,有问题再沟通哦~
页:
[1]