Tag: wpf

使用ASP.NET MVC操作方法

当前情况:一个ASP.NET MVC网站,其中包含许多控制器和操作方法,以及允许添加配方的视图。 现在,我必须创建一个WPF应用程序,作为添加配方的UI(与网站相同)。 我的问题是:我可以使用ASP.NET MVC站点来公开WPF应用程序使用的服务操作(以及如何完成)? 或者我应该为此更好地创建专用的WCF服务,并让WPF和ASP.NET MVC站点使用这些服务? 谢谢,路德维希

LINQ选择动态列和值

由于各种原因,我需要能够允许用户根据他们对列和值的选择从数据库中选择项目。 例如,如果我有一张桌子: Name | Specialty | Rank ——-+—————–+—– John | Basket Weaving | 12 Sally | Basket Weaving | 6 Smith | Fencing | 12 用户可以请求1,2或更多列,并且他们请求的列可以是不同的。 例如,用户可以请求其中Specialty == Basket Weaving和Rank == 12. What I do currently is gather the user’s request and create a list of条目Rank == 12. What I do currently is gather the […]

如何在WPF / C#中使用特定坐标引发鼠标事件?

我想通过在WPF窗口中的任意位置进行用户单击并按已知差异进行翻译来引发鼠标事件(单击,mousedown或mouseup),例如单击x,y,在x +处引发单击事件100,y + 100。 根本问题在于显示监视器相对于覆盖的触摸屏物理移动。 我不想在每次移动时重新校准触摸屏,而是想将翻译偏移量添加到click事件中。 我查看了用于mouse_event的Win32 API及其取代函数SendInput。 我承认我迷失了,因为我对API不是很熟悉。 当然这是一个需要解决的简单问题,但我无法在任何地方找到能够实现解决方案的示例代码。 任何有关如何将此添加到我的代码后面的帮助,指针或实例都将不胜感激。 谢谢马克

http://schemas.microsoft.com/winfx/2006/xaml/presentation定义

在Visual Studio中创建新的WpfApplication项目时,您将获得以下XAML。 将URL http://schemas.microsoft.com/winfx/2006/xaml/presentation复制并粘贴到浏览器中我希望看到XSD文件定义,但是出现错误。 为什么? 谢谢。

在不使用XAML的情况下将SubItems添加到ListView

如何将子项添加到ListView ? 我需要动态生成所有内容,但我发现的每个示例都使用XAML。 非WPF非常简单: ListViewItem lvi = listview.items.add(wahtever); lvi. blah blah blah 如何在不使用XAML的情况下在WPF中添加子项?

如何自动将字符串数组绑定到WPF DataGrid?

我在UserControl有一个DataGrid 。 它看起来像这样: 我在MainWindow中有UserControl ,如下所示: 在使用方法fs.CSVToStringArray的窗口后面的代码中,我打开一个CSV文件并将内容解析为string[][]外部数组表示行,内部数组是所有列,因此字符串[ 0] [3]将是第1行第4列。 在我的代码后面我只是将ItemsSource设置为数组数组,如下所示: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Data; namespace ExternalDataSourceComparison { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { FileStuff […]

WPF用户控件会引发设计时exception

我有一个userControl启动一个计时器。 看起来XAML设计师试图调用该代码,该代码链接到一些后端数据库的东西。 我在设计屏幕上一直收到无法解决的exception错误。 任何想法如何阻止设计师试图运行代码?

如何在SharpDevelop 4.2中启动国际化的WPF项目?

我想创建一个软件,用户可以在几种语言之间进行选择。 作为一个开始,我想学习如何处理国际化,因为我以前从未这样做过。 作为IDE我使用SharpDevelop或#develop,但你会拼写它。 我想使用C#和WPF,因为我现在也在学习XAML / WPF。 所以我在ShardDevelop中创建了一个新的WPF项目。 在主窗口上,我创建了一个ComboBox和一个TextBlock。 ComboBox获得两个条目:“德语”和“英语”。 textBlock应该显示“Hallo Welt!” 或“Hello World!”,具体取决于所选的语言。 现在是我陷入困境的部分。 我想每种语言都是XML / XAML-Style中的单独文件(有道理)。 这些文件在哪里以及如何加载它们及其内容以便加载所选语言的文本? 我找到了几个例子,但都是关于创建Resource-DLL和使用一些奇怪的程序将它们反编译回csv文件……我不明白,是不是有更简单的方法? 我采取了下一步。 现在通过“{StaticResource Strings.MainForm.hwText}”加载TextBlock的Text。 它现在看起来像这样: 我还为德语创建了一个ResourceDictionary,为英语创建了一个ResourceDictionary,它们都定义了我在TextBlock中使用的键。 在Application.Resources Part i中,默认情况下加载一个ResourceDictionary。 现在的问题是:如何在运行时“卸载”这个词典并将其替换为另一个词典? 当然我使用ComboBox的SelectionChange-Event,但我在那里做什么? 问题解决了!! 感谢kmatyaszek 虽然我根据我的需要改变了事件处理程序的代码: Uri baseUri = new Uri(AppDomain.CurrentDomain.BaseDirectory); Uri uri = new Uri(baseUri,”Languages\\lang.”+((sender as ComboBox).SelectedItem as ComboBoxItem).Tag.ToString()+”.xaml”); if(File.Exists(uri.LocalPath) || File.Exists((uri = new Uri(baseUri,”Languages\\lang.de-DE.xaml”)).LocalPath)){ ResourceDictionary dict = […]

WPF保留Tab控件状态

我已经阅读了post@ 如何阻止Wpf Tabcontrol在Tab更改时卸载Visual Tree ,但我无法让它工作,我一定错过了什么。 请帮忙。 谢谢 我正在使用来自示例项目的类TabControlEx @ http://www.pluralsight-training.net/community/blogs/eburke/archive/2009/04/30/keeping-the-wpf-tab-control-from-destroying-its -children.aspx Datasource for the maintab is Tabs.TabItems public ObservableCollection TabItems { get { return _items; } } 每个TabItem都是用

WPF:实施MediaPlayer音频/video搜索器

我目前正在制作一个带有WPF MediaPlayer的MP3播放器(在WPF应用程序中),基本上,我想实现一个与当前播放歌曲一起移动的Song Seeker。 我已经实现了一个歌曲滑块(来自Sacha Barber的应用程序 ),当用户手动拖动导引头时(例如,歌曲从该位置继续),它可以工作但我无法弄清楚如何根据当前位置移动导引头这首歌曲。 麻烦的是我认为没有办法检查MediaPlayer的Position属性何时发生了变化,所以我对如何实现这个function感到难过。 关于如何解决这个问题的任何想法? [更新] 关于使用计时器增加导引头的问题,我实际上想到了使用我没有尝试过的原因,因为我认为使用MediaTimeline有更好的方法来实现MediaTimeline ……但我还没弄清楚如何。