C#-WPF-标签的运行时和命令绑定
在当前文章中,我将展示如何在小应用程序中绑定元素.提出了两种类型的绑定 - 所谓的(由我)运行时绑定和命令绑定.不同之处在于,运行时绑定是自动执行的,没有特定命令,并且命令绑定是由事件启动的(在我们选择复选框的情况下).因此,我们有以下内容: 一个文本框 两个标签 两个检查按钮 我们该怎么办? 🙂 我们确保第一个标签会自动写入文本框中的字符串.这并不困难,这是通过XAML代码编程实现的: xhtml Target 1:
34 2022-11-08
编程技术问答社区
C# - WPF-下拉菜单和音频组合
在本文中,我在WPF应用程序中介绍了下拉菜单和音频的组合.简而言之,应用程序的逻辑如下 - 您从下拉列表中选择一个媒体文件,然后播放它.该文件的播放得到了类Soundplayer的帮助,该播放器具有以下有趣的方法和属性: > play():以同一时间可以执行其他操作的方式播放WAV文件; > playsync():此操作不允许在同一时间允许其他动作,也不能暂停; > playlooping():这只是一个循环动作,可以暂停; > stop():停止playlooping()或play(); 的好方法 > load():加载WAV文件的一种好方法,该文件将使用PlaySync(); 播放 > loadAsync():加载play()或playlooping(); 的要播放的文件 > SoundLocation->这是一个属性,告诉我们文件的路径和文件名. 所以,应用程序看起来像这样: 该想法如上所述 - 您可以选择要播放的方法的文件.方法"
32 2022-11-08
编程技术问答社区
C# - WPF-流文档 - 带C#的文档
在当前文章中,我将向您展示如何创建一个简单的应用程序,并展示自己.大部分应用程序都是在XAML中创建的.大致看起来像这样: 文本来自在这里.对于使用标签" FlowdocumentReader"和" FlowDocument",就大多数作业而言,此应用程序确实很容易创建.使用这些标签,您可以获得不错的搜索选项,滚动器和不同的视图.因此,剩下的唯一的是设置段落并稍微编辑以下内容: xhtml
88 2022-11-07
编程技术问答社区
C#-WPF-语音控制简单蛇游戏
作为WPF的初学者,我试图通过更改现有代码并在其中添加一些新功能来在主题上变得更好.此代码只需从这里.通常,原始代码一直保持原样,我刚刚添加了几行,以便能够用语音控制蛇. 此外,我决定将这些方向限制在"左"和"右"中,只是我在测试代码时大喊大叫,因此,如果蛇向左,您说"正确" ,蛇会"向上".那样简单. 为了启动游戏,只需说"左"或"右"即可.您可能会说"游戏结束",这将结束游戏.其他语音命令不包括. 颜色也更改了🙂 我已经更改了代码中的几件事,但总的来说,它保持不变.语音识别是通过以下内容实现的: c# public MainWindow() { InitializeComponent(); DispatcherTimer timer = new DispatcherTimer(); timer.Tick += new EventHandler(tim
42 2022-11-07
编程技术问答社区
C# - WPF-八球应用程序 - 简单代码
在本文中,我介绍了" pro wpf 4.5"一书中的代码.在c#"中,我认为这有用且有趣.该应用程序涉及构建一个简单的程序,您可能会问一个问题,而不是随机答案.看起来这样: 那么,我们在此应用程序中有什么? XAML代码; 在XAML中与按钮单击关联的代码; 一个类,我们在其中保留了预测的字符串和一个随机答案的方法. 在这三个简单的构建块中,我们实现了一个简单的应用程序.让我们检查一下. XAML看起来像这样: xhtml
C#-WPF-与WPF生成Excel文件
在当前文章中,我自豪地提出了一个简单的应用程序,该应用程序从XAML创建了一个简单的Excel文件.在示例中,我正在使用Excel 2010,因为这是我当前版本.为了能够从WPF创建Excel应用程序,我们应该启用某些COM库的使用.这是通过以下步骤完成的: 1.转到"参考",然后单击右键 - >添加参考; 2.在出现的菜单中,选择" Microsoft Excel 14.0对象库"(库可以根据您的Excel版本而变化.Excel14.0适用于Excel2010.在这里您可能会找到其他Excel版本.如您所见,Excel 2007是版本12.0,Excel 2013是版本15. 3.只需单击"确定". 添加com库后,您可以访问一些不错的功能.我们应用程序的XAML代码很简单 - 它只是一个带有方法的按钮.无论如何,它来了: xhtml
WPF-触发器和样式-C#Book中的Pro WPF 4.5
不久前,我开始阅读这本书 - pro wpf 4.5 in C#.至于我给我写一些评论,今天我决定写一些有关第11章的东西.第11章告诉我们什么?本章几乎被称为"样式和行为",它解释了您想了解的有关WPF中使用C#甚至超越此的样式和行为的任何信息.在本文中,我将在WPF 4.5中解释有关样式和事件触发器的信息,而我不会写有关行为的文章. 那么,长话短说 - 什么是样式?该书说"可以应用于元素的属性价值的集合".或换句话说,我们可能会说 - "我想定义一种称为"绿色质量"的样式,每当我将其应用于元素"按钮"时,我都会得到带有斜体名称和绿色背景的按钮. 什么是触发器?看到它比阅读它更好.该书说,触发器通过样式触发收藏夹与样式相关联.粗略地,它们附在依赖项属性上,您可以通过响应iSmouseover,isMouseover的更改来创建一些事件,从而从书籍>. 中复制粘贴的coppy coppy coppy 让我们检查一个示例: 我们在一个堆栈面板中有3个按钮.没有什么不寻
24 2022-11-07
编程技术问答社区
部分声明不能指定其他基类
我遇到了一个错误,告诉我部分声明不能指定不同的基类. public partial class MainWindow : Shape { public MainWindow() { InitializeComponent(); this.Stretch = System.Windows.Media.Stretch.Fill; this.StrokeLineJoin = PenLineJoin.Round; } 我收到错误消息: public partial class MainWindow : Shape 'MainWindow' 给了我关于指定不同基础的错误.我该如何纠正这个错误? 目前我的 XAML 是默认的:
254 2022-07-19
编程技术问答社区
为什么serverSelected为空?
视图模型: string _serverSelected; public string serverSelected { get { return _serverSelected; } set { if (_serverSelected != value) _serverSelected = value; RaisePropertyChanged("serverSelected"); } } public BackUpViewModel() { BackUpContext servObj = new BackUpContext(); _DBNameLi
122 2022-07-19
编程技术问答社区
无法强制转换类型为#39;系统数据数据表';键入#39;系统收藏。IEnumerable#39;。
我在网格视图中使用下面的代码,但它给出了错误“无法将'System.Data.DataTable'类型的对象转换为'System.Collections.IEnumerable'类型". Private Sub Btn_Show_Click(sender As Object, e As RoutedEventArgs) 将 xmlFile 调暗为 XmlReader 将搜索结果作为新列表(搜索结果主题)() xmlFile = XmlReader.Create("Data.xml", New XmlReaderSettings()) 将 ds 调暗为新数据集 ds.ReadXml(xmlFile) 将 i 调暗为整数 对于 i = 0 到 ds.Tables(0).Rows.Count - 1 dGridResults.ItemsSource = ds.Tables(0) 下一个 End Sub 解决方案 嗨,使用 dGridResults.I
140 2022-07-19
编程技术问答社区
WPF和Winrt哪个更好?
我尝试在 WPF 或 WinRt 中做新的应用程序,哪种语言更适合开发?请提出您的建议? 解决方案 WPF 和 WinRT 是两个不同的东西(WinRT 是“通用应用程序"的总称,可以在 Windows 和移动设备上运行). 目前WPF一般有更多的功能.
112 2022-07-19
编程技术问答社区
如何向WPF窗口提供许可#39;s应用程序
您好,我正在开发一个应用程序,我正在使用 wpf 进行计费应用程序,在这里我想为我的应用程序实施许可(序列号等) 解决方案 检查这些讨论- 我将如何授权 WPF windows 应用程序[^] 使用 XML 数字签名进行应用程序许可[^] 希望对您有所帮助 :) 您好,请参考这些 CodeProject 链接, 1. 软件产品许可系统的实施[^] 2. 在 Visual Studio 2005 中使用 c# 在 Windows 应用程序中实现串行键[^]
112 2022-07-19
编程技术问答社区
当C项目变得相当大时,我该如何管理它?
嗨.我正在开发图形块编程工具[^] 在 WPF 中,但我似乎遇到了问题. 由于我基本上使用矩形来绘制块和线来绘制线,因此扩展基本矩形或线类的连续类为该特定对象添加了更多功能. 因此,例如让我采用线类层次结构: 1. WireBaseClass -有线对象,定义:WireName, WireOrientation, StartPosition, EndPosition等.. 2. WireConnectableClass - 扩展了WireBaseClass,增加了将两条线连接在一起作为双链表的功能. 2. WireMoveClass - 扩展WireBaseClass,增加移动线的功能 所以现在我有几个问题/问题: a) 当我定义新的线对象时,我已经开始在整个项目中使用层次最高的线(当时 - WireMoveClass).现在我面临的问题是如何在不改变整个项目的情况下扩展 WireMoveClass(以添加更多功能)? b)一旦满足很少的要求,如何将已经实例化
258 2022-07-19
编程技术问答社区
设计器错误vs2012
你好 我使用 vs 2012 并且我对所有 wpf 应用程序都有问题.设计器无法正常工作 并显示此错误: 错误图片:http://file123.persiangig.com/Error.PNG[^] 详情: System.Runtime.Remoting.RemotingException [] 设计器进程意外终止! 在 Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain.Microsoft.Expression.DesignHost.Isolation.IIsolationDomain.CreateInstance(String assemblyName, String assemblyCodeBase, String typeName) 在 Microsoft.Expression.DesignHost.Isolati
134 2022-07-19
编程技术问答社区
wpf Datagrid在关闭弹出窗口后失去焦点
嗨! 我是 PRISM 和 WPF 的新手,我的英语也很抱歉. 我的问题如下: 我有一个数据网格,当用户想要删除行时,我会通过确认弹出窗口(棱镜)通知他/她.如果他/她接受,则选择的行将被删除,但如果他/她取消该过程,则在关闭此窗口后,数据网格不会重新获得焦点. 选中的记录只有灰色而不是蓝色,默认情况下. 这是我的视图模型: /// /// DataManipulationViewModel /// public class DataManipulationViewModel : BindableBase { private ObservableCollection collectionButorlap; private ObservableCollection currentButorlap; p
210 2022-07-19
编程技术问答社区
如何将模型更改通知给MVVM中的ViewModel?
就像我们用INotifyPropertyChanged通知ViewModel成员发生了变化一样,正常的将Model的变化通知给ViewModel的方式是什么? 解决方案 您也可以为模型实现 INotifyPropertyChanged 接口. 感谢 Shmuel Zang 的回复. 我已经在模型中实现了 INotifyPropertyChanged,并在我的 ViewModel 中订阅了模型的 PropertyChanged 事件.有用. 正如我们所知,通过应用 [CallerMemberName] 属性(在 OnPropertyChanged() 中使用),我们避免了“重命名重构不会更改字符串值"的问题.我想知道是否有任何类似 [CallerMemberName] 属性的机制来避免我的 ViewModel 中的 myModel_PropertyChanged() 事件处理程序中可能发生的相同问题(“重命名重构不会更改字符串值")? (代码中的确切含义:if
152 2022-07-19
编程技术问答社区
使用realsense sdk录制带音频的视频
你好, 在我的应用程序中,想要使用 realsense sdk 录制带有音频的视频文件. 我使用以下代码完成了视频录制.但是在播放时,我没有收到该视频文件中的任何音频. 以下是我用于录制视频的代码内容. session = PXCMSession.CreateInstance(); senseManager = session.CreateSenseManager(); senseManager.captureManager.SetFileName("TestVideo.rssdk", false); senseManager.EnableStream(PXCMCapture.StreamType.STREAM_TYPE_COLOR, WIDTH, HEIGHT, 30); senseManager.Init(); for (int i = 0; i
854 2022-07-19
编程技术问答社区
将DocumentViewer的语言设置为德语(来自代码,而不是XAML)
我正在尝试将 DocumentViewer 的语言从默认英语更改为德语,但没有成功. 作为 WPF 的新手,我真的很难做到这一点. 重要提示: DocumentViewer 是在后面的代码中创建的,以响应菜单项的单击,然后将其添加为主窗口的 Content. 我尝试过执行以下操作,但似乎什么也没做: myDocumentViewer.Language = System.Windows.Markup.XmlLanguage.GetLanguage("de-DE"); 没有做任何更改,DocumentViewer 保持英文. 谷歌搜索正确使用 Language 属性,我发现没有任何用处. 问题: 如何将 DocumentViewer(使用代码创建)的语言设置为德语? 解决方案 我评论了这个问题并问:我不敢问,但你不希望语言标签的改变会奇迹般地导致英语工具提示自动翻译成德语吗? AlwaysLearningNewStuff 终于回复了: 是的
216 2022-07-19
编程技术问答社区
C#更新按钮的方法
大家好, 我有一个与客户跟踪系统相关的 WPF 项目. 我需要一种方法来更新类别表的数据网格,如下所示: 在我的用户界面中,我分别有 3 个文本框,CategoryID、CategoryName 和 Description 以及 Save、Delete 和 Update 按钮. 我正在通过 ADO.NET 开发这个项目,所以我的方法需要考虑 ADO.NET. 我有一个名为 CategoryManager 的 cs 文件,我正在其中开发我的保存、删除和更新方法.请在下面找到我的 CategoryManager.cs 文件.我需要 CategoryManager.cs 中的更新方法用于我的用户界面中的更新按钮.我更喜欢,当我单击数据网格中的相关行时,值会出现在文本框中并准备更新. 我恳请您的帮助. 亲切的问候 悟空 using System; using System.Collections.Generic; using System.Linq;
94 2022-07-19
编程技术问答社区
WPF应用程序还是WinForm WebBroswer?
您好 CodeProject 上的其他用户! 所以我最近发布了一个关于 WinForm 主题选项的问题,事实证明,WinForm 可能不是要走的路,有人说在 WinForm 中更改主题的选项不多, 基本上我想要完成的是. 我希望我的网络浏览器在启动时有一个漂亮干净的标准主题,比如 Firefox. (不是标准的 Windows 标题栏) &我希望能够在使用 webBrowser 时拥有一个可以选择的不同主题的列表. 现在的问题是,什么能让我更容易实现这个目标. 通过使用 WPF 应用程序或 WinForm. 如果您也觉得有需要,请分享您的意见并给我一些指示. 解决方案 你知道那是什么WebBrowser[^] 控件是什么?它只是安装在旧系统或框架中的地下 IE 的包装器,它恰好是 IE 7. 回答您的问题,“哪个更好?" 答案很简单,WPF.WPF 提供了更多的灵活性、扩展支持,是的,每个控件的主题都可以编辑.如果您不喜欢旧主题、旧控件
182 2022-07-19
编程技术问答社区