Tag: xaml

XAML中的WPF ListView绑定ItemsSource

我有一个简单的XAML页面,其上有一个像这样定义的ListView 在我做的代码中: – public ObservableCollection People { get; set; } public ListView() { InitializeComponent(); this.People = new ObservableCollection(); this.People.Add(new Person() { Name = “John Doe”, Age = 42, Mail = “john@doe-family.com” }); this.People.Add(new Person() { Name = “Jane Doe”, Age = 39, Mail = “jane@doe-family.com” }); this.People.Add(new Person() { Name = “Sammy Doe”, Age = […]

在wpf中移动无边框窗口

在我的C#WinForms应用程序中,我有一个隐藏默认控件的主窗口。 所以为了让我可以移动它,我将以下内容添加到主窗口: private const int WM_NCHITTEST = 0x84; private const int HTCLIENT = 0x1; private const int HTCAPTION = 0x2; private const int WM_NCLBUTTONDBLCLK = 0x00A3; protected override void WndProc(ref Message message) { if (message.Msg == WM_NCLBUTTONDBLCLK) { message.Result = IntPtr.Zero; return; } base.WndProc(ref message); //Allow window to move if (message.Msg == WM_NCHITTEST && (int)message.Result […]

如何在XAML中使用C#自定义子类?

这是我的问题:我想在MyWindow中使用SurfaceInkCanvas的子类。 我创建了一个这样的C#类: namespace MyNamespace { public class SubSurfaceInkCanvas : SurfaceInkCanvas { private MyWindow container; public SubSurfaceInkCanvas() : base() { } public SubSurfaceInkCanvas(DrawingWindow d) : base() { container = d; } protected override void OnTouchDown(TouchEventArgs e) { base.OnTouchDown(e); } } } 我想在我的XAML窗口中使用它。 这是这样的吗? 我完全走错了路吗?

在通用Windows应用程序中获取键盘状态

我想检测Windows应用程序中的组合键(例如Control-A )。 KeyDown事件处理程序包含有关按下的最后一个键的信息。 但是我怎么知道Control键是否也被按下了?

在Windows 8 CP中为选定的ListViewItem设置样式

我想在下面链接的图片中更改所选项目的边框的外观。 我已经在msdn.com和互联网上四处寻找,但我发现没什么用处。 我怎样才能做到这一点?

UWP样式触发器缺失

似乎UWP XAML不支持样式中的触发器。 完成以下触发器的常见解决方法是什么? 目前,我在UWP中看到以下选项来完成触发器: 使用动画或VisualStateTriggers。 如果我不使用它们来调整控件到屏幕,那么两者似乎都是错误的。 我想我找到了一般为控件实现触发器的正确​​方法。 请参阅以下代码作为演示: xmlns:Interactivity=”using:Microsoft.Xaml.Interactivity” xmlns:Core=”using:Microsoft.Xaml.Interactions.Core” 如果没有ElementName的解决方案,那将是非常棒的。 我会在WPF中使用AncestorType完成此操作,但在UWP中也缺少这一点。 无论如何,似乎你不能在样式中使用Core:DataTriggerBehavior 。

在XAML中重用路径对象

我有一个Path(一个明星人物): 现在我想多次复制这个Path(只是参考“NiceStar”)。 我可以在纯XAML中执行此操作吗? 通过这样做,我可以使用它一次: 但是,我不能复制这一行。 我的编译器说: 指定的元素已经是另一个元素的逻辑子元素。 首先断开它。

延迟加载虚拟化列表框中的图像

我试图以异步方式为Listbox中的每个项目延迟加载缩略图。 由于列表框是虚拟化的,因此只有当项目位于显示端口或靠近显示端口时,才会调用Thumbnail属性的getter。 public BitmapSource Thumbnail { get { TriggerLoad(); return _thumbnail; } } 我正在等待在TriggerLoad函数中加载Thumbail的昂贵操作,但UI不是非常敏感,尤其是当您尝试快速滚动大型项目列表时。 private async void TriggerLoad() { if (!LoadTriggered) { LoadTriggered = true; var cacheItem = _cache[key] as CacheItem; if (cacheItem != null) await LoadBitmapFromCache(cacheItem); // returns a Task else await LoadBitmapFromService(Id); // returns a Task } } 在这里找到了类似的问题,但它不是关于将项目加载到列表框。 有没有更好的方法来延迟加载只绑定到Listbox的数据的一部分? 编辑:我尝试了PriorityBinding和IsAsync选项,滚动并不比我目前的解决方案更好。

WPF – 将UserControl的可见性绑定到属性

我有一个绑定到ObservableCollection的ListView。 数据从Internet加载,然后添加到集合中。 下载需要几秒钟,我想指示用户数据正在加载。 我创建了一个指示活动的UserControl。 我将它放在ControlTemplate中。 我想将ActivityIndicatorControl Visibility绑定到一个属性,让我们说bool IsLoading并相应地将它设置为Visible / Collapsed。 谢谢!

当鼠标hover在按钮WPF上时如何制作一个改变图像的图像按钮?

我正在尝试制作一个图像按钮,当鼠标hover在按钮上时会改变图像,我尝试了一些东西 这是我尝试的最后一件事,但它不起作用: 我想只使用XAML,没有cs文件谢谢