草庐IT

creating-wpf-project-from-scratch

全部标签

c# - 排列/测量问题 - WPF 中的布局是否损坏?

我试图在WPF中制作一个我认为是简单的面板,它具有以下属性:如果child的高度总和小于可用高度,则所有child都以他们想要的高度显示。如果child的高度总和大于可用高度,则所有child的高度都会降低相同的百分比以适合。我的面板看起来像这样:publicclassMyStackPanel:Panel{protectedoverrideSizeMeasureOverride(SizeavailableSize){SizerequiredSize=newSize();foreach(UIElementeinInternalChildren){e.Measure(availableSi

c# - WPF WindowChrome 在调整大小时导致闪烁

我正在使用WindowChrome以简单快速的方式重新设置窗口样式,但问题是在调整窗口大小时会出现闪烁,尤其是在从左向右调整大小时。当这部分WindowChrome被删除时,一切都会恢复正常。 最佳答案 您的问题是由设置为NONE的NonClientFrameEdges属性引起的。此属性获取或设置一个值,该值指示窗口框架的哪些边缘不属于客户端并且至少一个边缘必须属于客户端。因此将您的代码更改为:NonClientFrameEdges="Right"这将解决您的问题。 关于c#-WPFWi

c# - WPF DataGrid 性能问题

我正在测试WPFDataGrid,希望能取代一些winforms控件,到目前为止,我对开发过程非常满意。性能似乎是我现在最关心的问题。我的开发工作站拥有市场上运行Windows7的最佳CPU,以及6GB的DDR3内存。我正在替换的Windows控件的响应速度要快得多,这令人担忧。我的测试是绑定(bind)到每秒更新一次的ObservableCollection的DataGrid的基本实现。它还包括详细信息区域,该区域可扩展以显示有关每一行的更多信息。详细信息区域只是一个带有ItemsControl包装TextBlock(重复6次)的堆栈面板我的提示是,如果我尝试滚动此集合,它通常会因滞

c# - 设计一个F#模块被C#调用(Console/MVC/WPF)

我一直在尝试使用DeedleF#Library编写F#批处理程序。它工作得很好。但是,我不确定以下2个任务的最佳设计:将F#模块合并到现有的ASP.netMVC/WebApi系统中创建一个WPF界面作为各种F#模块的控制面板和视觉依赖Controller。F#模块执行的任务类型是处理时间序列和应用统计过程来导出新的时间序列。我一直在尝试为现有模块创建一个类包装器,以便可以从C#代码中调用它。我从C#DeepDive读到这是向C#调用者公开F#模块的更好方法。以下是示例包装器:typeTimeSeriesDataProcessor(fileName:string)=letmutable_

c# - 如何在 MFC 应用程序中承载 WPF 窗体

我正在寻找有关在现有MFC应用程序中托管WPF表单的任何资源。任何人都可以为我指明正确的方向吗? 最佳答案 据我了解(我自己还没有尝试过),这几乎就像将WPF控件赋予父句柄一样简单。这是一个Walkthrough:HostingWPFContentinWin32. 关于c#-如何在MFC应用程序中承载WPF窗体,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11423/

c# - 异步 WPF 命令

注意:本题代码是deSleeper的一部分如果你想要完整的源代码。我想从命令中得到的其中一件事是针对异步操作的成熟设计。我希望在命令执行时按下按钮以禁用,并在完成后返回。我希望在ThreadPool工作项中执行实际工作。最后,我想要一种方法来处理异步处理期间发生的任何错误。我的解决方案是AsyncCommand:publicabstractclassAsyncCommand:ICommand{publiceventEventHandlerCanExecuteChanged;publiceventEventHandlerExecutionStarting;publiceventEvent

c# - 如何在 C# wpf Kinect SDK 2.0 中获取滚动查看器中的缩放值?

我最近开始使用KinectSDK2.0,并且专注于缩放和平移功能,如ControlBasics-WPF示例中所示。我已经启动并运行了缩放和平移功能。问题是我希望访问通过捏合缩放手势执行的缩放量的值。这是我的xaml:我希望有类似k:KinectRegion.ZoomFactor的东西,但这不可用。我还尝试通过编写Height来查看执行缩放手势时UI元素的变化。和ActualHeightScrollViewerscrollViewer的属性和ImagenavigationImage到日志文件,但它们没有任何变化。当我执行缩放手势时,我想获取缩放值,即图像的当前高度和宽度相对于原始高度和宽

c# - WPF:网格中的 ScrollViewer

我有一个网格:第二行是scrollviewer:如果需要,我希望第二行带有滚动条,但是滚动永远不可见,如果项目控件大于屏幕则事件。如何让滚动条在需要时出现? 最佳答案 编辑:尝试删除“MinHeight=400”,我敢打赌它会成功!!您的ItemsControl上的MinHeight为400。因此,在您有足够的项目占用所有400之前,您将看不到滚动条。我猜是容纳您的网格的容器(或者您的网格上的显式高度小于400),并且您有足够多的项目对于该容器来说太大了,但没有足够的项目来填充ItemsControl的MinHeight。原始答案:

c# - Visual Studio 2012 : Project cannot be referenced

我们使用VS2010开发了一个包含约35个项目的大型解决方案,现在我们正在考虑迁移到VS2012Ultimate。我将解决方案文件转换为VS2012,通常一切正常。但是每当我打开解决方案时,我都会在解决方案中的某个项目A上收到一些警告:“无法引用项目X”“无法引用项目Y”...其中A具有对X和Y的项目引用。当我构建解决方案时,我收到错误消息,指出找不到每个相应DLL的元数据。当我在解决方案资源管理器中查看引用时,它们标有黄色警告符号。只要我简单地点击引用,警告就会消失,图标看起来正常。然后我就可以毫无错误地构建了!每次打开解决方案都会出现这个问题,受影响的项目都是一样的。有没有其他人经

c# - WPF 绑定(bind)到工具提示

不确定这里在做什么,但绑定(bind)适用于数据模板中的标签,但不适用于工具提示。任何帮助将不胜感激。顺便说一句,DataTemplate在Listview中使用。“描述”属性存在于绑定(bind)到ListView的View模型上。我在VS2010的输出窗口中得到的消息是:System.Windows.Data错误:39:BindingExpression路径错误:在“对象”“字符串”(HashCode=-466763399)上找不到“描述”属性。BindingExpression:Path=DataContext.Description;DataItem='StackPanel'(