Tag: xaml

在WPF TreeView中对子对象进行分组

我试图让我的树视图按照它们的类别对类似项目的集合进行分组。 为了保持通用性,我的对象层次结构可能如下所示: 对象 对象组#1 项目#1(类型’A’) 项目#2(类型’A’) 项目#3(类型’B’) 项目#4(类型’B’) 现在我的TreeView显示这些对象与对象模型完全一样,但我想要做的是为每个对象类型插入一个TreeView节点,使它看起来像这样: 对象 对象组#1 A型 项目#1 项目#2 B型 项目#3 项目#4 我在这里看到一个类似的问题,有人建议有两个独立的HierarchicalDataTemplates所以我创建了一个’Object Group#1’级别,其中包含一个带有类型列表的TreeView,但这实际上是笨拙的,因为它是一个完整的单独TreeView在一些节点内。 我也一直在尝试使用CollectionViewSource来过滤掉每个类别中的项目,但这对我来说并不是很好,因为我无法弄清楚如何显示它们。 我想我的问题归结为:我如何将HierarchicalDataTemplate组作为子项? 如果有人能指出我正确的方向,我会非常感激。 我可以发布一些代码,如果有人想看,但我真的只是想弄清楚如何做我想要的,所以我的代码现在只是一个非常直接的数据绑定树视图。

在PowerShell中使用XAML / WPF,如何填充列表框?

我在这里找到了许多很棒的主题,但似乎无法追查我的答案。 我正在使用Visual Studio制作GUI并将XAML复制/粘贴到PowerShell中。 我知道我应该在c#中这样做,但是因为我的知识还没有,所以对我来说它是纯粹的PowerShell。 所以我已经制作了我的GUI,但我似乎无法填充我的数据字段。 做其他事情,如文本框是可以解决的,但我似乎无法让这个listview /数据网格填充值。 此时,已删除与Azure的连接,直到我可以解决将此项添加到列表框的问题。 XAML绘制我的表单 [void][System.Reflection.Assembly]::LoadWithPartialName(‘presentationframework’) [xml]$XAML = @’ ‘@ 将XAML加载到内存/制作对象中 #Read XAML $reader=(New-Object System.Xml.XmlNodeReader $xaml) try{$Form=[Windows.Markup.XamlReader]::Load( $reader )} catch{Write-Host “Unable to load Windows.Markup.XamlReader. Some possible causes for this problem include: .NET Framework is missing PowerShell must be launched with PowerShell -sta, invalid XAML code was encountered.”} #=========================================================================== # Store Form […]

如何制作全屏模式,而不使用以下任务栏覆盖任务栏:wpf c#

我需要在WPF应用程序中更改Windows任务栏。 为此我设置WindowStyle=”None” ,这意味着禁用Windows任务栏,并使用按钮进行自定义任务栏以恢复,最小化和关闭应用程序。 现在我的问题是如果应用程序处于最大化模式,那么我无法在Windows上看到开始菜单。 我在这里找到了一个类似的问题,但是当我尝试这个代码时它没有编译。 全屏模式,但不要覆盖任务栏 如何在最大化时创建自己的任务栏并能够看到Windows开始菜单? 在xaml中是否有可以设置它的属性窗口?

问题x:TypeArguments和XAML中的genericsList类

我为松散的XAML文件创建了以下标记。 HelloWorld 但是当我在IE中运行松散的XAML时,我收到此错误: XML命名空间’clr-namespace:System.Collections.Generic; assembly = mscorlib’中不存在标记’List’。 线’7’位置2’。 正如您所知,XAML中的generics是XAML 2009中的一个特性,并且只能在松散的XAML文件中工作。 但上面的代码不起作用。 任何线索为什么会发生此错误以及如何纠正问题? 提前致谢。

WPF转换器在文本更改时实时更新文本框的背景颜色

我有两个文本框用于用户的名字和第二个名字,我创建了一个转换器,当文本等于特定字符串时,它会更改文本框的背景颜色。 我遇到的问题是文本框只会在运行时更新,并且在我更改文本时不会更新文本框。 XAML: 转换器代码: public class StaffNameToBackgroundColourConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var staff = (Staff) value; if (staff.Forename == “Donald” && staff.Surname == “Duck”) { return “Yellow”; } else { return “White”; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { […]

在void方法中使用async await

我有签名的方法我无法改变。 它应该是 protected override void OnInitialize() 使用Windows 8 Metro API我需要检查文件是否存在并在此NoSignatureChange方法中读取它。 使用PlainOldCSharp,我会写类似的东西 protected override void OnInitialize() { … try { var file = folder.OpenFile(fileName); fileExists=true; } catch(FileNotFoundException) { fileExists=false } } 请记住,在Windows 8 API中只检查文件是否存在正在处理FileNotFoundException此外,在Windows 8 API中所有FileIO API都是异步的,所以我只有file.OpenFileAsync方法。 所以,问题是: 如何使用Windows 8 API中的folder.OpenFileAsync方法编写此代码而不更改包含方法的签名

如何在启动新窗口时关闭当前窗口(在代码中)

SignInWindow signIn= new SignInWindow(); signIn.ShowDialog(); 上面的代码在我的MainWindow类中。 显示新窗口时,我希望关闭当前窗口。 什么是最好的方法呢? 我的应用程序是一个C#WPF应用程序 我试过这个但是当它被调用时,我的应用程序退出了 static private void CloseAllWindows() { for (int intCounter = App.Current.Windows.Count – 1; intCounter >= 0; intCounter–) App.Current.Windows[intCounter].Close(); }

使用BottomAppBar显示弹出窗口

当我按下BottomAppBar中的AppBarToggleButton时,我正试图显示一个简单的Flyout(带有信息内容),但我的解决方案不起作用。 🙁 这是我的代码: 什么都没有出现..任何人都可以帮助我展示这个flayout? 非常感谢,对不起我的英语。 🙂 PAME

在WinRT中包装的GridView方向

我正在用c#开发一个WinRT应用程序,我使用GridView来呈现我的项目。 我希望我的项目水平排列然后(当达到最大宽度时)下一项应添加到新行( 简单: 只能看到垂直滚动条 )。 不幸的是,我当前的xaml只能在一行中添加水平项目(带有水平滚动条)

双击后获取行信息

我试图在双击事件后从数据网格中检索行信息。 我有事件设置,但现在我只需要设置函数来从行中检索数据。 XAML: C#(MVVM ViewModel): public void RowSelect() { //now how to access the selected row after the double click event? } 非常感谢!