Tag: wpf

c#非矩形窗口,库?

我知道可以在c#中创建一个非矩形窗口。 但我知道许多程序,如Windows媒体播放器和其他软件谁在角落等得到一个漂亮的布局,但当我画一个圆或什么非矩形。 窗口系统不知道如何处理像素:S。 有没有一个很好的方法为c#,图书馆或其他东西制作漂亮的窗户? 日Thnx!

在wpf c#中的某些控件中禁用全局KeyBinding

我有一个主窗口,其中包含一些像这样的键绑定: 问题是我无法在该窗口的任何文本框中键入此字母,键L和R只调用命令。 有没有办法在某些控件中禁用KeyBindings? (也许当某些控件有焦点时)。 我通过互联网搜索并找到了这个 ,但我无法访问CanExecute路由事件,因为我正在使用mvvm模型进行命令绑定。

将参数从WPF应用程序传递到另一个WPF应用程序?

我有两个在WPF(c#)中开发的应用程序,它们彼此独立。 假设项目A和B.它们是单独开发的。 我已将这些项目与项目A中的Button相关联,单击该按钮我将使用Process.start();启动项目B. 现在我需要将String(login)参数传递给另一个应用程序(B),这样用户就不需要再次登录了。 我已经看到了Command行参数传递,但我不想使用它们。 还有Application.Current.Properties[“parameterStringID”]没用,因为我对A和B有不同的app.config 有没有办法做到这一点?

在WPF中将canvas转换为writeablebitmap的最快方法?

我目前有一个writeablebitmap图像和带有绘图的canvas,我想将图像发送给对等。为了减少带宽,我想将canvas转换为writeablebitmap,因此我可以将两个图像blit到一个新的writeablebitmap。 问题是我无法找到转换canvas的好方法。 因此,我想问一下是否有直接的方法将canvas转换为writeablebitmap类。

OneWayToSource绑定重置目标值

为什么OneWayToSource绑定重置我的目标值? 这是绑定代码: SolidColorBrush brush = GetTemplateChild(“PART_PreviewBrush”) as SolidColorBrush; if (brush != null) { Binding binding = new Binding(“Color”); binding.Source = brush; binding.Mode = BindingMode.OneWayToSource; this.SetBinding(ColorPicker.ColorProperty, binding); } 我在xaml中设置了“Color”依赖项属性。 但它会被绑定覆盖。 之后,绑定工作正常。 所以,基本上我的问题是:我不能给“Color”属性一个起始值,因为它被绑定覆盖了。 编辑: 我做了一个解决问题的解决方法,但仍然不明白为什么OneWayToSource的行为如下: System.Windows.Media.Color CurrentColor = this.Color; this.SetBinding(ColorPicker.ColorProperty, binding); this.Color = CurrentColor; 编辑2: 找到了一个可能的解决方案:我必须设置: binding.FallbackValue = this.Color;

将复选框添加到UniformGrid

我试图动态添加复选框到wpf中的uniformgrid。 但看起来网格没有为它们分配足够的空间,所以它们都有点相互叠加。 这就是我在代码中添加它们的方法: foreach (string folder in subfolders) { PathCheckBox chk = new PathCheckBox(); chk.Content = new DirectoryInfo(folder).Name; chk.FullPath = folder; chk.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; chk.VerticalAlignment = System.Windows.VerticalAlignment.Stretch; unfiformGridSubfolders.Children.Add(chk); } 这就是我的XAML外观(我将uniformgrid放在scrollviewer中) 这就是它在程序中的表现: 我只是希望每个checkBox都有足够的空间,以便可以完全读取内容。

Kinect 1.8色帧和深度帧不协调

我的程序存在深度和彩色图像之间协调性差的问题。 玩家面具与人不在同一个地方(见下图)。 void _AllFreamReady(object sender, AllFramesReadyEventArgs e) { using (ColorImageFrame _colorFrame = e.OpenColorImageFrame()) { if (_colorFrame == null) //jezeli pusta ramka nie rob nic { return; } byte[] _pixels = new byte[_colorFrame.PixelDataLength]; //utworzenie tablicy pixeli dla 1 ramki obrazu o rozmiarach przechwyconej ramki z strumienia _colorFrame.CopyPixelDataTo(_pixels); //kopiujemy pixele do tablicy int _stride = _colorFrame.Width * […]

如何在数据库中保存图片?

我正在研究Linq To Sql,WPF和我有一个数据库现在我需要在数据库中保存一些图片,但我不知道哪个是正确的数据类型来保存图片数据库(这个数据库将连接10个用户在同一时间)。 你能指出我正确的方法来克服这一步吗? 如果我没有错,那么在数据库中保存图片并不是一个好主意,但如果你能给我一个更好的方法,我会应用它。 非常感谢你的时间。 不错的问候

如何使用ComboBox的Text属性禁用ItemsSource同步

我使用ComboBox绑定到视图模型的字符串属性。 我选择ComboBox而不是TextBox,因为我想有一个选项从列表中选择(作为建议),但如果ItemsSource更改,我不想更改所选文本。 我尝试将IsSynchronizedWithCurrentItem属性设置为false,但是当建议列表更改时(在所选文本的位置),Text将变为空。 似乎ComboBox记得输入的文本也在列表中,当此项消失时,Text属性也被清除。 所以我的问题是:这是一个错误,还是我做错了什么? 如果它是一个bug,你能建议一些解决方法吗? 我创建了一个示例项目,它预生成了这个: 在XAML中: 代码背后: public partial class MainWindow : Window, INotifyPropertyChanged { public MainWindow() { InitializeComponent(); this.DataContext = this; Items = new List() { “0”, “1”, “2” }; } public event PropertyChangedEventHandler PropertyChanged; private void RaisePropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private List […]

如何在不收听框架控件中定义的任何鼠标事件的情况下检测鼠标点击?

是否可以在不收听框架控件中定义的任何鼠标事件的情况下检测鼠标点击? 我的意思是,我不想写代码如下: control.MouseLeftButtonDown += this.HandleMouseLeftButtonDown; 但我想知道用户是否点击了屏幕。 是否有可能在C#(WPF或Silverlight)?