Tag: wpf

WPF c#设置样式与参数

我正在寻找一种方法来分配带参数的样式(大多数只是文本)并分配给指定的块 有3个TextBlocks(field1,field2,field3),现在有任何方法可以将参数(参数是字符串类型)传递给此模板,并且此模板是通过循环生成的。 怎么做? 当然,我可以在c#中创建所有内容但是认为创建字段(stackpanel)和分配参数会更容易 如果可以这样做,这将是完美的。 除非有更好的。 感谢帮助。

VTK渲染成C#

我有一个使用VTK的c ++应用程序,我想拥有vtkRenderWindow并将其放入C#WPF项目而不使用C#包装器。

C#:在搜索/计算过程中禁用按钮

我有一个搜索对话框,我想在搜索过程中禁用搜索按钮。 这是当前代码,但按钮不会被取消激活 视图: 视图模型: private bool _isNotSearching; public bool IsNotSearching { get { return _isNotSearching; } set { _isNotSearching = value; OnPropertyChanged(“IsNotSearching”); } } private RelayCommand _startSearchCommand; public ICommand StartSearchCommand { get { if (_startSearchCommand == null) _startSearchCommand = new RelayCommand(p => ExecuteSearch()); return _startSearchCommand; } } private void ExecuteSearch() { IsNotSearching = false; //do […]

如何在WPF ListView中显示时间日志的内容?

我一直在寻找答案,但我还没找到答案。 我知道逻辑,但我不知道如何实现它。 这是我的时间日志: No Mchn EnNo Name Mode IOMd DateTime 00001 1 00001234 1 0 2004/01/01 01:01 00002 1 00001234 1 0 2015/05/12 04:01 00003 1 00001234 2 0 2015/05/12 04:01 00004 1 00001234 1 0 2004/01/01 01:01 00005 1 00001234 1 0 2015/05/13 10:42 我想将其转换为列表视图。 真的需要你的帮助。

WPF与网络摄像头集成

如何集成PictureBox以通过WPF显示video?

表格内每条记录的一个堆栈面板

对于表中的每个记录 (姓名,年龄,城市,电子邮件)。 我需要有一个stack panel (参见下面的stack-panel ,azure色)。 并将这样的stack panel列表添加到dock panel (请参见下面的浅灰色 dock-panel图片)。 怎么可能在WPF中实现? user control可以帮助我吗? 然后我怎么能在dockpanel添加usercontrols 尽可能多的记录congaing在表中 ? 还有其他更好更 标准的方法吗? 我需要使用MVVM ,所以考虑到这一点给出你的答案….. 谢谢……

WPF如何使用validation和绑定创建自定义文本框

我正在开发一个用于货币编辑的自定义文本框。 我已经看到一些准备使用它们,但它们很复杂和/或实际上不可用,迫使你做坏事(比如硬编码应该在控件上使用的名称)。 所以我决定自己做,但是我无法使用绑定选项,因为分配给绑定属性的属性必须是小数,但TextBox控件的Text属性接受字符串。 我想的答案可能是覆盖基类(TextBox)中Text属性的访问方法(getter和setter),但是不允许这样做。 我的绑定应该设置为值,它设置TextBox的text属性,将其格式化为文本(带有货币符号和所有内容),但将其转换回Get方法上的数值数据类型。 这是我到目前为止所取得的成就: public class CurrencyTextBox : TextBox { private bool IsValidKey(Key key) { int k = (int)key; return ((k >= 34 && k = 74 && k <= 83) //numeric keypad 0 to 9 || (k == 2) //back space || (k == 32) //delete ); } private void Format() { […]

DataGrid – “双向绑定需要Path或XPath。”

我想在DataGrid上显示我的对象数据库 public class Student { public string Imie { get; set; } public string Nazwisko { get; set; } string Numer { get; set; } internal List Telefony { get; set; } internal Adres Adres { get; set; } } 在Adres和Telefon课程中,我显然有一些额外的领域。 我的XAML: 我可以很容易地设置Imie , Nazwisko和Numer字段但是当我试图设置Ulica的值( Adres类中的字段)编译器给我这个例外: InvalidOperationException was unhandled Two-way binding requires Path or XPath. […]

WPF Combobox“泄漏”内存

我遇到了WPF中的combobox问题,它们似乎挂在它们打开的第一个DataContext上。 当我在ComboBox上更改DataContext时,子PopupRoot对象仍然引用旧的DataContext。 起初我以为我们做错了什么,但我在弄清楚可能是什么时遇到了麻烦,所以我试图简化。 我已经设法以一种非常简单的forms重新创建了我在应用程序中看到的行为,因此它看起来更像是WPF ComboBox实现中的一个错误。 这听起来有点争议,所以我想我会转向stackoverflow寻求帮助。 该示例的核心代码如下: Reload Model public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); var newModel = new ViewModel(); ComboBox.DataContext = newModel; } private void ReloadModel(object sender, RoutedEventArgs e) { var newModel = new ViewModel(); ComboBox.DataContext = newModel; } } public class ViewModel : INotifyPropertyChanged { public ViewModel() : […]

WPF MediaPlayer:如何按顺序播放,同步?

我有这个function: public static void Play(string FileName, bool Async = false) { System.Windows.Media.MediaPlayer mp = new System.Windows.Media.MediaPlayer(); mp.Open(FileName.ToUri()); mp.Play(); } 我打电话的时候 Play(@”file1.mp3″); Play(@”file2.mp3″); Play(@”file3.mp3″); Play(@”file4.mp3″); 他们都在同一时间玩。 如何让MediaPlayer等待文件结束,播放下一个? function应该是什么样的? 编辑: public static void Play(Uri FileName, bool Async = false) { AutoResetEvent a = new AutoResetEvent(false); MediaPlayer mp = new MediaPlayer(); mp.MediaEnded += (o1, p1) => { a.Set(); […]