可扩展应用程序标记语言(XAML)是一种基于XML的声明式语言,用于在各种框架中初始化结构化值和对象。当问题是关于具有特定框架的XAML的使用时,还应该提供框架的标签,例如, [wpf](Windows Presentation Foundation),[silverlight],[windows-phone],[windows-store-apps](Windows 8商店应用),[win-universal-app],[xamarin.forms]或[工作流程 - 基础]
嗨,我有这个 TextBlock,周围有一个米色圆形边框。但问题是我看到圆形边框内有一个小边框,我希望圆角矩形看起来是实心的......
CommunityToolkit.Mvvm.Input.RelayCommand 无法在 iOS (MAUI .NET 8.0) 上运行?
我在 .NET 8.0 MAUI 应用程序的 iOS 中遇到 RelayCommand 无法工作 (CommunityToolkit.Mvvm.Input.RelayCommand) 的问题。此 RelayCommand 在 Windows 上运行时在 iOS 中不知何故无法触发...
我正在使用 WinUI3 显示 ListView。我正在显示一个结构数组,但是是否可以在 XAML 中显示不属于该结构一部分的数组索引? 我正在使用 WinUI3 显示 ListView。我正在显示一个结构数组,但是是否可以在 XAML 中显示不属于该结构一部分的数组索引? <ListView> <ListView.ItemTemplate> <DataTemplate x:DataType="local:MyData"> <TextBlock Text="{x:Bind Index}"/> </DataTemplate> </ListView.ItemTemplate> </ListView> 我看到在WPF中,你可以像下面这样做,但是在WinUI3中会导致错误。 WinUI3中没有这个方法吗? <TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=ListViewItem}, Path=(ItemsControl.AlternationIndex)}" /> 由于似乎没有简单的方法可以做到这一点,因此您应该跟踪项目(MyData)本身的索引。但如果你做不到,你可以试试我想出的办法。有用。 Visual Studio 会对你大喊大叫,但它确实有效。 首先,您需要安装 CommunityToolkit.WinUI.Extensions NuGet 包。 然后: public partial class ListViewItemElementToIndexConverter : IValueConverter { private ListView? OwnerListView { get; set; } public object Convert(object value, Type targetType, object parameter, string language) { var frameworkElement = value as FrameworkElement; OwnerListView ??= frameworkElement?.FindAscendant<ListView>(); string index = OwnerListView?.Items.IndexOf(frameworkElement?.DataContext).ToString() ?? "-1"; return index; } public object ConvertBack(object value, Type targetType, object parameter, string language) { throw new NotImplementedException(); } } <Page.Resources> <local:ListViewItemElementToIndexConverter x:Key="ListViewItemElementToIndexConverter" /> </Page.Resources> <ListView ItemsSource="{x:Bind ViewModel.MyDataCollection, Mode=OneWay}"> <ListView.ItemTemplate> <DataTemplate x:DataType="local:MyData"> <ListViewItem> <TextBlock x:Name="IndexTextBlock" Text="{x:Bind IndexTextBlock, Mode=OneWay, Converter={StaticResource ListViewItemElementToIndexConverter}}" /> </ListViewItem> </DataTemplate> </ListView.ItemTemplate> </ListView> 更新 您需要用 DataTemplate 包裹 ListViewItem 内容,除非 DataContext 不会被设置。
使用 WinUI-3 将 PathIcon 数据绑定到 ResourceDictionary 中的几何图形会生成运行时错误
我从 WPF 开始接触 WinUI 3,并首先制作一个带有图标和文本的简单用户控件(配置为依赖属性)。当我使用控件并绑定
ContentControl 的 WinUI TemplateSelector 不起作用
当我运行我的应用程序时,我没有使用数据模板,而是看到控件中显示的视图模型的完整类名。 MyDataTemplateSelector 类已实例化,但是
如何基于彼此更改两个可观察属性,但防止死锁? 为了这个例子,我保持非常简单: 我正在数两件事,(1)物品和(2)容器......
我需要一些帮助。我不明白为什么我找到的解决方案都不适合我的情况。让我们考虑一个包含这些项目的列表视图: ...
.Net MAUI Styles.xaml 未检测 Visual Studio 中的自定义控件属性(XFC0001)
当我在整个项目中创建自定义控件时,我意识到我需要能够通过 Styles.xaml 文件设置它们的样式。为此,我显然必须改变所有的c...
我正在开发 .NET MAUI 项目,遇到以下错误: [0:] Microsoft.Maui.Controls.Xaml.Diagnostics.BindingDiagnostics:警告:在“
我有一个列表框,其中每个项目都使用文本框表示。问题是我希望能够在移动到 xaml 中的下一个元素之前在列表框中的所有项目之间进行切换
我正在使用 MVVM 设计模式在 C# WPF 中开发一个项目,由于旧的强制性第三方库,该项目仅限于 .NET 4.8。 我最近一直在努力解决用户输入有效的问题...
我正在使用 MVVM 设计模式在 C# WPF 中开发一个项目,由于旧的强制性第三方库,该项目仅限于 .NET 4.8。 我最近一直在努力解决用户输入有效的问题...
我正在编写一个 MAUI 应用程序。我正在尝试使用转换器。但由于某种原因,转换器被调用两次,这导致应用程序崩溃。这是代码: xml: 我正在编写一个 MAUI 应用程序。我正在尝试使用转换器。但由于某种原因,转换器被调用两次,这导致应用程序崩溃。这是代码: xaml: <Picker Title="Choose Tile Thickness..." ItemsSource="{Binding TileThicknessesMetric}" ItemDisplayBinding="{Binding Value}" SelectedItem="{Binding SelectedTileThickness}" IsVisible="{Binding SelectedUnit, Converter={converters:SelectedUnitToBoolShowMetricConverter}, Mode=TwoWay}" Style="{StaticResource PickerStyle}" Grid.Row="2" Grid.Column="1" /> 转换器: class SelectedUnitToBoolShowMetricConverter : IValueConverter, IMarkupExtension { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return ((Unit)value).Code == UnitCode.Metric; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } public object ProvideValue(IServiceProvider serviceProvider) { return this; } } 正如我提到的,Convert() 被调用了两次,第二次值为 null,这会导致空引用异常。我不明白为什么第二次调用它。 相同的代码在 Xamarin.Forms 应用程序中按预期工作。 不完全回答这个问题,但对于任何可能在此问题上得到帮助的人: wpf Convert 和 ConvertBack 函数与 DataGrid 自动生成功能一起使用时可能会冲突并过载您的应用程序,即使您关闭该功能,因此当您想要使用 Convert/ConvertBack 时,应使用 listView (或具有 gridView 模式的列表视图)
如何在 Visual Studio 2022 中使用 Edit.ToggleLineComment 将注释添加到 WPF 中的 Xaml 文件中
当涉及到 .xaml 文件时,我很难在 Visual Studio 2022 中使用 Edit.ToggleLineComment 按键绑定。 我的快捷方式设置正确,如屏幕截图所示: 它在我的 .cs 文件中有效,但是
WPF NavigationViewItem 不需要的空弹出窗口/弹出窗口
我有一个 WPF 应用程序,它使用 ModernWPF 工具包实现了 NavigationView。导航视图菜单由三个项目组成,每个项目都有图标和选择文本,正如您所期望的那样,...
如何在 DataTemplate 中为 x:DataType 指定嵌套类?
当我尝试在 DataTemplate 中使用 x:DataType 来指定嵌套类时,出现错误。 我在C#中有一个嵌套类结构,如下所示: 命名空间示例 { 公共类主数据 {...
我有一个包含两个文本框的表单:MultiStageCountValue,表示要选择的功能数量,以及MultistagePercentageValue,表示要选择的功能的百分比
抛出异常:WindowsBase.dll 中的“System.InvalidOperationException”
我在 WPF UI 中更新某些内容时遇到问题。引发异常的代码的同一部分在其他函数中运行得很好。现在,出于某种原因,我无法弄清楚它是......
WPF Datagrid:当用户对列进行排序时,如何应用“第二次”排序?
我的数据有几列:例如Brand、Colour、Power、ReleaseYear。因此,当用户单击 Datagrid 的列标题时,数据会通过
如何更改 CarouselView 中的 CurrentItem?
我对 MAUI 应用程序相当陌生,我拥有的是绑定到学生集合的 CarouselView。一切工作正常,但是我有一个似乎很普遍的问题 - 我有一个下一个......