Tag: wpf

如何在WPF中创build类似电子表格的Excel – C#

我想创build一个像Excel表格一样的Excel 。 该表具有行“标题和列”标题。 如何在拖动垂直滚动条时移动行标题,拖动水平滚动条时进行统计,反之亦然如Excel表格中的列标题。 有没有人有任何想法如何做到这一点? 非常感谢您的帮助

如何使wpf应用程序作为ole服务器

我想插入我的wpf应用程序在Excel表格就像一个OLE对象。 可能吗? 如果是的话,我们如何做到这一点。 在Excel 2003中,当我们点击Insert-> Object菜单项时,我们得到'Object'diloag。 这个dilaog的“Create New”选项卡包含varios OLE对象。 我想在此列表中显示我的DotNet exe应用程序,以便当我select并单击此对话框的“确定”button时,EXE应像其他列表中的OLE对象一样执行。 谢谢,阿米特

Documentviewer WPF中的奇怪标志

我添加一个文档查看器到我的WPF项目,似乎都很完美。 但是当我尝试打开另一个xps文件时,文档查看器在我的文档中放置了一些[?]符号。 这是我的代码: if (xps != null) { xps.Close(); xps = null; } docViewer.Document = null; Microsoft.Office.Interop.Excel.Application eApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook eWb; Microsoft.Office.Interop.Excel.Worksheet eWs; eApp.Visible = false; eWb = eApp.Workbooks.Open(gekozenProductBestand, false,false, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, true, false, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing); eWs = (Microsoft.Office.Interop.Excel.Worksheet)eWb.Worksheets[1]; eWs.PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape; eWb.ExportAsFixedFormat(XlFixedFormatType.xlTypeXPS, System.IO.Path.GetTempPath() + "producten", XlFixedFormatQuality.xlQualityStandard, […]

如何通过其列名获取Excel中的列号

我用MVVM模型创build了一个使用C#的Excel应用程序。 在那个excel文件中,我创build了一些列作为模板列 。 例如,我有一些列,如单位 , 成本和数量 。 现在我想find“ 数量 ”的确切列号。 我怎样才能得到特定的列(数量)号码? 请有人能告诉我一些方法来达到这个目的吗?

在Excel 2010中移动工作簿之后,ElementHost不会刷新

在Excel 2010 32位的Windows 7 x64,.NET 4.0中,CustomTaskPane上的ElementHost有更奇怪的问题 主机(或主机本身)内的控制在工作簿窗口移动后不会重新绘制。 为了说明这一点,我创build了示例: _host = new ElementHost { Dock = DockStyle.Fill, BackColorTransparent = false, BackColor = Color.Blue }; _userControl = new UserControl(); _userControl.Controls.Add(_host); _taskPane = CustomTaskPanes.Add(_userControl, "Pane"); _taskPane.Visible = true; 我为了简单而忽略了孩子的控制,结果是一样的。 这是如何看起来如预期的那样: 现在我把工作簿移动了一下,我得到: 显然,灰色和黑色的地区是不能预料的(与实际控制托pipe相同的结果)。 _host刷新修复了这个问题 – 重新绘制自己和孩子,但问题是我没有发现VSTO中的任何事件来检测何时移动工作簿。 问题: 那些黑色/灰色的地方从哪里来? 是否有可能避免/修复它,以及如何? (作为解决方法)是否有可能检测到工作簿窗口的移动,所以我可以刷新_host并祈祷其发生的唯一情况? (馊主意) 其他testing表明,Windows窗体控件不会遭受这种行为。 提前致谢。

WPF窗口显示空白

Excel插件,C#,.NET 4.0,Windows 7,function区我的插件有一个function区选项卡,几个function区button,当一个function区被点击,插件会发送几个Web服务调用,一个窗口将popup提供数据标签,树视图,gridview等数据在树视图中,gridview从Web服务调用填充。 所有工作的特定最终用户,直到昨天当他点击button,窗口似乎显示出来,但它是一种背后的Excel,不能集中。 也没有选项卡,树形视图,GridView等,我确认所有的Web服务调用返回正常。 用户有Windows 7,Excel 2010(32位)。 我不知道是什么原因造成的。 请帮忙。 这是我的WPF窗口。 谢谢 <Window x:Class="MIMICWPFLib.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sharedC="clr-namespace:MIMICShared.Converter;assembly=MstarCommodityShared" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxt="clr-namespace:DevExpress.Xpf.Utils.Themes;assembly=DevExpress.Xpf.Core.v11.2" xmlns:Controls="clr-namespace:MIMICWPFLib.Controls" Title="{Binding Title}" Height="600" Width="850" Top="223" Left="164" ResizeMode="CanResize" Closing="WindowClosing" WindowStyle="ToolWindow"> <Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="MainWindowResources.xaml" /> <ResourceDictionary Source="Controls/BizzySpinner.xaml" /> </ResourceDictionary.MergedDictionaries> <sharedC:BooleanToHiddenVisibility x:Key="boolToVis"/> <sharedC:NegativeBooleanToHiddenVisibiltyConverter x:Key="negativeBoolToVis" /> <DataTemplate x:Key="{dxt:DXTabControlThemeKey ResourceKey=BackgroundTemplate, ThemeName=Office2007Silver}"> <Border BorderBrush="#FF828790" BorderThickness="1" Background="#E5E3E3"/> </DataTemplate> <DataTemplate x:Key="{dxt:DXTabControlThemeKey […]

VSTO应用程序部署错误

我正在尝试使用click once安装程序安装应用程序时遇到VSTO错误。 我曾尝试在Windows XP机器上,也在Windows 7机器上。 在客户端机器上打开应用程序时的确切错误是 “以下Microsoft解决scheme无法加载,因为.NET Framework的兼容版本未安装:myApplicationName.vsto” 该应用程序是C#中的VSTO应用程序,embedded在Excel应用程序(框架4)中的WPF选项卡。 应用程序开发的框架已经安装在客户端机器上。 我没有find任何解决scheme在这个线程; 任何帮助将不胜感激。

从DataGridTemplateColumn获取绑定

我想build立一个通用的转换器到我的DataGrid的Excel。 我正在使用WPF 4.0和DataGrid用户控件。 这个转换器应该从这个网格(或其选定的行)获取所有的值,并导出到Excel(通过保存文件)。 它的工作原理,但我有一些DataGridTemplateColumns麻烦,因为DataGridTemplateColumns不接受WPF中的直接绑定(我使用DataGridTemplateColumns显示一个单元格内的文本和图像,像这样=> []“是” – 是一个文本和[]图像,所以它是一个绑定到TextBlock和另一个图像)。 这是一个DataGrid的例子: <ct:DataGridExtended AutoGenerateColumns="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" IsReadOnly="True" FrozenColumnCount="7" Margin="-1,59,-1,25" Grid.Column="2" ScrollViewer.IsDeferredScrollingEnabled="True" ct:DataGridDoubleClick.ExecuteCommand="{Binding InformacoesPeca}" ItemsSource="{Binding Placas, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding PlacasSelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedIndex="{Binding PlacasSelectedIndex, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ut:SelectedItemsBehavior.SelectedItemsChangedHandler="{Binding Path=ResultsSelectionChangedCommand}"> <DataGrid.Columns> <DataGridTextColumn Header="Cone Seq. Orig." Binding="{Binding OriginConeSeq}" Visibility="Hidden" /> <DataGridTextColumn Header="Cone" Binding="{Binding Cone.ConeId}" /> <DataGridTemplateColumn Header="Nec. Acomp."> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Grid> <Image […]

Excel 2003 ActionsPane中的AutoSize ElementHost

我在Excel 2003 ActionsPane中托pipe一个WPF图表。 图表设置为水平和垂直拉伸,但是,尽pipeElementHost和图表横向填充了ActionsPane,但是我还没有find一种方法来使ElementHost垂直填充。 似乎对ElementHost的布局有任何影响的唯一属性是“高度”和“大小”属性。 Anchor,Dock,AutoSize似乎不会影响ActionsPane对象或ElementHost对象上的布局。 我错过了什么吗? 问候, 丹尼 // A snippet from ThisWorkbook.cs public partial class ThisWorkbook { private void ThisWorkbook_Startup(object sender, System.EventArgs e) { var ap = Globals.ThisWorkbook.ActionsPane; ap.Clear(); ap.Visible = true; var plotControl1 = new Swordfish.WPF.Charts.TestPage(); var elementHost1 = new System.Windows.Forms.Integration.ElementHost(); elementHost1.AutoSize = true; // Doesn't seem to have an effect. elementHost1.Child […]

在任务窗格中使用时,WPFcombobox不会保持打开状态

我有一个WPF互操作和Excel地址奇怪的错误。 我正在使用.Net 3.5 SP1。 我正在使用外接快速为Excel 2003创build自定义任务窗格。在该任务窗格中,我使用ElementHost来托pipeWPF UserControl。 UserControl只包含一个带有TextBox和ComboBox的Grid。 我的问题是,虽然一切正常显示,combobox将不会保持下降,除非我按住向下箭头的鼠标。 我不相信这一定与外接快车有关,因为当我尝试在Excel中无模式地显示一个WPF窗口时,我遇到了类似的问题。 第二个问题是ComboBox似乎不愿意放弃焦点。 如果我点击它,文本区域变灰,表示它有焦点,但是我不能在窗口的任何其他位置移动焦点。 争夺焦点的唯一方法是移动鼠标滚轮。 其他人有类似的问题,并设法解决它?