草庐IT

wpf-grid

全部标签

c# - 在 WPF 中,我可以在 2 个按钮之间共享相同的图像资源吗

我想在WPF中创建一个开/关按钮,我希望它在用户单击它时改变它的外观(如果它是打开的切换到关闭,如果它关闭切换到打开)使用图像。我将要使用的图像添加到资源中:事件代码是,“flag”是一个初始化为true的bool局部变量:privatevoidOnOff1Btn_Click(objectsender,RoutedEventArgse){if(flag){OnOff1Btn.Content=FindResource("Off1");flag=false;}else{OnOff1Btn.Content=FindResource("On1");flag=true;}}现在我需要创建2个开/

c# - 在 WPF 中循环遍历 StackPanel 子项

我有一个充满控件的StackPanel,我试图遍历元素并获取它们的名称,但似乎我需要将每个元素转换为它的类型才能访问它的Name属性。但是如果我在StackPanel中有很多不同的类型并且我只想获取元素名称怎么办?有更好的方法吗?这是我尝试过的:foreach(objectchildintab.Children){UnregisterName(child.Name);} 最佳答案 转换到正确的基类应该就足够了。从FrameworkElement派生的所有内容都有一个Name属性。foreach(objectchildintab.Ch

c# - WPF 样式的 DataTrigger 绑定(bind)

我在WPF中有以下按钮和样式,我需要概括DataTrigger部分中的绑定(bind),因为我在同一个窗口中有近10个类似的按钮,每个按钮应该绑定(bind)到不同的属性(SelectedPositions、SelectedAgencies、....)。是否可以实现? 最佳答案 couldyouprovidemeanexampleofwhatyouexplained?当然,1-使用标签在您的Style中,将您的DataTrigger设置为:...关于用法:2-使用附加属性:“本地:”是指您的应用程序的xaml命名空间别名,或者如果您

c# - 寻找 WPF 的对象图 TreeView 控件

我正在尝试查找代码或预打包的控件,这些控件采用对象图并在TreeView中(递归地)显示公共(public)属性和属性值。即使是简单的实现也可以,我只需要一些东西作为开始。解决方案必须在WPF中,不能是winforms或com等... 最佳答案 所以我借鉴了ChrisTaylor的示例和acodeprojectarticle的结构并将它们合并成这个:TreeViewxaml:接线代码voidDisplayObjectGraph(objectgraph){varhierarchy=newObjectViewModelHierarchy

c# - WPF 窗口设置焦点

我有一个WPF窗口,我只创建了一次,然后Show()和Hide()多次。现在我正在寻找一种方法来将焦点设置在每个Show()上的元素上。我在哪里以及如何执行此操作? 最佳答案 只需在您想要聚焦的元素上调用Element.Focus()。如果您的意思是将焦点放在窗口上,请尝试调用window.Activate() 关于c#-WPF窗口设置焦点,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c# - 如何将样式应用于 WPF 中的 ListView 项?

首先,我是WPF的新手。我为我的项目准备了这种样式:如何为我的ListView中的项目赋予这种样式? 最佳答案 试试这个Item1Item2Item3 关于c#-如何将样式应用于WPF中的ListView项?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5389531/

c# - 如何右键单击列表框中的项目并在 WPF 上打开菜单

我有一个包含文件的列表框,我希望能够右键单击并打开像“删除”这样的菜单,以便从列表框中删除文件。目前在我的列表框中右键单击项目后我有这个功能privatevoidlistBoxFiles_PreviewMouseRightButtonDown(objectsender,MouseButtonEventArgse){}我在右键单击后在XAML删除菜单中实现从我的列表框中删除文件的函数:privatevoidMenuItemDelete_Click(objectsender,RoutedEventArgse){if(listBoxFiles.SelectedIndex==-1){retur

C# trayicon 使用 wpf

虽然我在unity3D中编写C#脚本已经有几年了,但我对C#编程还很陌生。我目前正在尝试制作一个WPF托盘图标,我在网上找到的所有资源都告诉我使用System.Windows.Forms但是.Forms在System.Windows中对我来说不可用,我不知道为什么不可用。谁能帮我解决这个问题? 最佳答案 您需要添加对System.Window.Forms和System.Drawing程序集的引用,然后像这样使用它。假设您尝试将Window最小化到托盘图标并在用户单击该图标时再次显示它:publicpartialclassWindow

c# - 使用 Kendo Grid,如何更改工具栏中 "Create"按钮上的文字?

我使用的是KendoGrid,我添加了“创建”以内联添加记录。如何更改添加按钮上的措辞?目前显示为:“添加新记录”我想将其简化为只读“添加”并且我还想保留相同的图标。我的代码如下:$reports.kendoGrid({dataSource:dataSource,toolbar:["create"],...如有任何建议,我们将不胜感激。 最佳答案 执行此操作的方法是使用以下语法:$reports.kendoGrid({dataSource:dataSource,toolbar:[{name:"create",text:"Add"}]

c# - 如何在 WPF 中使用 Segoe MDL2 Assets 字体以编程方式创建文本 block

我想这应该很简单,但我得到的不是我需要的图标,而是一堆方框。最初我在xaml中对菜单进行硬编码:codeomittedcodeomitted我现在必须动态创建此菜单,所以我有以下内容:ListBoxItemmenuHome=newListBoxItem();StackPanelmenuHomeStackPanel=newStackPanel(){Orientation=Orientation.Horizontal};menuHomeStackPanel.Children.Add(newTextBlock(){FontFamily=newFontFamily("SegoeMDL2Asse