Tag: wpf controls

使用WPF我正在寻找一种方法,使用鼠标拖动边缘使拇指控制大小

我需要一个可以使用鼠标调整尺寸的拇指控件。 当用户将鼠标hover在其中一个末端上时,应显示一个大小的光标,当用户点击并拖动控件的末尾时,它将被重新resize。 我开始认为我应该创建一个由三个拇指控件创建的自定义控件。 将会有一个主拇指,然后每个端都有一个可以处理重新resize的拇指,但我认为这不是一个好的解决方案。 我认为更好的方法是使用单个Thumb控件,然后在鼠标hover的控件的末尾有一个重新resize的Adorner弹出窗口。 使用这种方法,您如何检测鼠标hover在控件的特定区域? 非常感谢如何执行此操作或任何帮助的示例。

在WPF中更改Canvas的坐标系

我正在编写一个使用Canvas定位元素的地图应用程序。 对于每个元素,我必须以编程方式将元素的Lat / Long转换为canvas的坐标,然后设置Canvas.Top和Canvas.Left属性。 如果我有一个360x180canvas,我可以将canvas上的坐标转换为从X轴上的-180到180而不是0到360以及Y轴上的90到-90而不是0到180? 扩展要求: canvas可以是任何尺寸,因此如果它是360×180或5000×100仍然可以使用。 Lat / Long区域可能不总是(-90,-180)x(90,180),它可以是任何东西(即(5,-175)x(89,-174))。 像PathGeometry这样的元素是基点,而不是基于Canvas.Top/Left的元素需要工作。

使用Windows Phone 8.1中的加速计传感器数据在canvas中绘制线条

我基于设备运动在canvas上画画,我想在canvas上根据移动机芯绘制不同的角色。 目前它的工作,但我想找时间差,我想检测暂停,暂停意味着当用户没有尝试绘制和用户没有移动手机,所以应用程序ca假设现在用户想要绘制下一个字符。 如何在加速度计值中找到暂停。 任何逻辑? 还告诉我如何平滑加速度计值,以便用户可以无噪音地绘制线条。

将XAML自定义控件保存为jpg / png文件

我在wpf窗口有一些对象,我想将其中一个保存到.png / jpg文件中。 使用wpf是可行的吗? 怎么做 ? UPDATE对象是一个customControl,类似于Printdialog.Printvisual,但是将我的控件UI保存为图像文件 这是我的XAML 我想保存 作为一个形象。

WPF窗口文本框 – 编辑文本会影响不同的窗口

我正在为我们的开发团队(VSIX解决方案)编写Visual Studio扩展。 当用户激活扩展时,他们会得到一个非常简单的WPF窗口的表单。 使用以下代码加载窗口: var myWindow = new SomeWpfWindow(myArgs) { Owner = Application.Current.MainWindow }; myWindow.Show(); 这将打开并显示用户填写的表单。表单中有许多TextBox,它们与DataContext进行双向绑定。 没有什么太与众不同了。 好吧,除了TextBox行为…. 当我在文本框中键入字符(“blah blah blah”)时,我会在文本框中看到这些字符,并且它们也会被写入它们所绑定的DataContext属性。 然而。 当我按下后退空格或删除按钮时,TextBox中的文本保持不变,而是编辑后面的窗口(在本例中为活动代码文件)。 不理想的行为…… 我通过使用.ShowDialog()而不是.Show()来修复此问题,但这是正确的修复,还是我只是埋没问题? 谢谢

无法在“MiniListView”类型的“Headers”属性上设置“绑定”。 ‘绑定’只能在DependencyObject的DependencyProperty上设置

我的代码, 守则背后: public Dictionary MyHeaders { get { Dictionary dic = new Dictionary(); dic.Add(“NAME”, “BRANCH”); dic.Add(“BANKNAME”, “Percentage”); return dic; } } 我的自定义类:ministView public class MiniListView : ListView { public static DependencyProperty HeadersProperty; public Dictionary Headers { get { return (Dictionary)base.GetValue(HeadersProperty); } set { base.SetValue(HeadersProperty, value); } } public MiniListView() { HeadersProperty = DependencyProperty.Register(“Headers”, typeof(Dictionary), typeof(MyListView)); […]

Context Menu触发器未在TreeViewItem上触发

在我的WPF应用程序中,我向TreeViewItems添加了一个TreeView控件绑定类数据。 我在treeviewitems中添加了一个上下文菜单。 contextMenu的处理程序没有触发。 这是TreeView的XAML代码。 这些是绑定到TreeView的两个类。 /// /// Class to hold the Pads info for a tree /// public class Pad { /// /// Default Constructor /// public Pad() { this.Members = new ObservableCollection(); } /// /// Name of the pad /// public string Name { get; set; } /// /// Members of the pad /// […]

从CodeBehind访问DataTemplate中的XAML控件?

我有一个我无法在代码隐藏中访问的控件,我相信这是因为它是在DataTempalte中定义的。 整体控制是幻灯片旋转木马。 每张幻灯片可以是Image或MediaElement(video),其内容在ItemSource绑定中定义。 旋转木马位于计时器上,可以从一张幻灯片切换到另一张幻灯片。 每次幻灯片更改时,我都会触发一个事件。 当我点击带有video的幻灯片时,我想停止幻灯片计时器(完成该操作)并启动video,这是我遇到问题的地方。 我无法从我的代码隐藏中访问MediaPlayer元素Name 。 我在这一点上的假设是因为它是一个DataTemplate。 这个假设是否正确? 如果是这样,我如何从代码隐藏中访问此控件,或者(更重要的是)在幻灯片启动时开始播放? …

像radiobutton这样的复选框wpf c#

我已经调查过这个问题,但这在设计视图和代码隐藏中得到了解决。 但我的问题没有什么区别:我尝试这样做只是代码隐藏,因为我的复选框是根据数据库数据动态创建的。换句话说,我的复选框的数量不稳定。 我想只检查一组复选框中的一个复选框。 当我点击一个复选框时,我希望其他复选框的缺失属性变为false.this是radiobuttons中的相同属性。 我从xaml端的stackpanel中取出复选框: 我的xaml.cs: using (var c = new RSPDbContext()) { var q = (from v in c.Companies select v).ToList(); foreach (var na in q) { CheckBox ch = new CheckBox(); ch.Content = na.Name; ch.Tag = na; companiesContainer.Children.Add(ch); } } foreach (object i in companiesContainer.Children) { CheckBox chk = (CheckBox)i; chk.SetBinding(ToggleButton.IsCheckedProperty, “DataItem.IsChecked”); } […]

使用XAML绑定对象列表

我有一个简单属性的模型类 class ManagementFunctionModel { #region members int _RangeLeft; int _RangeTop; int _RangeRight; int _RangeBottom; #endregion #region properties public int RangeLeft { get { return _RangeLeft; } set { _RangeLeft = value; } } public int RangeTop { get { return _RangeTop; } set { _RangeTop = value; } } public int RangeRight { get { […]