xaml 相关问题

可扩展应用程序标记语言(XAML)是一种基于XML的声明式语言,用于在各种框架中初始化结构化值和对象。当问题是关于具有特定框架的XAML的使用时,还应该提供框架的标签,例如, [wpf](Windows Presentation Foundation),[silverlight],[windows-phone],[windows-store-apps](Windows 8商店应用),[win-universal-app],[xamarin.forms]或[工作流程 - 基础]

如何关闭 ViewModel 中的 49.maui.BottomSheet?

所以我做了一些搜索,尝试询问 ChatGPT,并尝试了几种不同的方法,但我一生都无法让底部的工作表消失。 我有一个名为 CategoryItemPage 的页面 ...

回答 1 投票 0

我有一个 C# WinUI 3 桌面应用程序 (VS 2019) - 在数据网格单元格中右对齐文本

使用数据网格。 我想右对齐某些列。 我下面的方法试过了,不行。 有谁知道正确的方法吗? 多谢。 使用数据网格。 我想右对齐某些列。 我下面的方法试过了,不行。 有谁知道正确的方法吗? 非常感谢。 <Grid Grid.Row="2" HorizontalAlignment="Center"> <controls:DataGrid x:Name="Results_DataGrid" AutoGenerateColumns="False" CanUserSortColumns="False" AreRowDetailsFrozen="True" BorderBrush="#005986" BorderThickness="2 2 2 2" Margin="3 10 3 5" PointerReleased="Results_DataGrid_PointerReleased"> <controls:DataGrid.Columns> <controls:DataGridTextColumn Header="Jan" Width="SizeToHeader" Binding="{Binding Jan}" FontSize="11" Foreground="Black" > **<controls:DataGridTextColumn.ElementStyle> <Style TargetType="controls:DataGridCell"> <Setter Property="HorizontalAlignment" Value="Right"/> </Style> </controls:DataGridTextColumn.ElementStyle>** </controls:DataGridTextColumn> </controls:DataGrid.Columns> </controls:DataGrid> ElementStyle 中的 DataGridTextColumn 目标为 TextBlock。 <controls:DataGridTextColumn.ElementStyle> <Style TargetType="TextBlock"> <Setter Property="HorizontalTextAlignment" Value="Right" /> </Style> </controls:DataGridTextColumn.ElementStyle> 我也可以使用 CellStyle 来实现此目的。 <controls:DataGridTextColumn.CellStyle> <Style TargetType="controls:DataGridCell"> <Setter Property="HorizontalContentAlignment" Value="Right" /> </Style> </controls:DataGridTextColumn.CellStyle>

回答 1 投票 0

WinUI 3 DataGrid 列与 x:Bind

是否有 MVVM 方式(使用 ViewModel)在 XAML 中为 DataGrid 列(DataGridTextColumn 等)使用 x:bind? 我见过的所有代码都使用 Binding 而不是 x:Bind。

回答 1 投票 0

无法更改DataGrid Winui3中DataGridColumnHeader的背景颜色

我正在创建一个 WinUI3 项目并使用 Datagrid CommunityToolkit.WinUI.UI.Controls.DataGrid 我无法使用 Setter 更改 DataGridColumnHeader,而 Foreground 更改得很好。我的

回答 1 投票 0

UWP 控件和元素中是否有所有继承的可视化?

是否有某种图形(可能是树或其他东西)可以显示 UWP 中所有控件和元素的所有继承?就像以 object 为根开始,然后延伸到

回答 2 投票 0

如何将事件处理程序附加到 DataGrid 组合框选择已更改

使用社区工具包中的 DataGrid。如何绑定事件处理程序来侦听 DataGridComboBoxColumn 中的更改?

回答 1 投票 0

WPF中不指定控件名称...性能影响

如果需要从后台代码访问 WPF 控件,则需要在 XAML 中为其提供 Name 属性。 在许多情况下,您不需要从后面的代码访问控件,因为很多 c...

回答 2 投票 0

在WPF中调整列表视图高度到网格

我有一个网格,在这个网格内部,有一个边框。边框内有一个ListView。我的问题是 ListView 不会根据边框的高度激活垂直滚动。我...

回答 1 投票 0

使用其名称从基于它的样式访问样式 ControlTemplate 中的元素

我有一个按钮的样式,比如 ButtonStyle,里面有 VisualStates、属性和触发器。我有另一种基于 ButtonStyle 的样式。我需要访问一个名为“OnhoverGrid”的元素...

回答 1 投票 0

使内容对话框像 Groove 应用程序中的对话框一样可移动

我创建了一个 ContentDialog 来应用样式(我无法将其应用于消息对话框和弹出窗口),但我遇到了问题,它不可移动,或者我无法像框架那样关闭它出现

回答 4 投票 0

在 .NET 8 的 WinUI 3 项目中找不到命名空间“CommunityToolkit.WinUI.Controls”

在此输入图像描述 我正在使用 WinUI 3 和 .NET Core 8 开发一个应用程序,并安装了 CommunityToolkit.WinUI.Controls,但在尝试使用“设置”时遇到错误...

回答 1 投票 0

DataGrid 列宽不会自动更新

当 Change 的值更新时,其列不会更新为 fi...

回答 6 投票 0

如何在 WPF 中的鼠标悬停时显示悬停信息气泡?

我想让鼠标悬停在 TextBlock 上时出现文本气泡。 以下代码是我能得到的最接近的代码,但它只是将文本注入 TextBox.Text 本身并更改颜色。我想要...

回答 2 投票 0

Maui FlexLayout 需要很大的高度

我正在尝试添加它们在一行中对齐的项目,但是当它们达到最大宽度时,它们会换行。 我用 FlexLayout 和“Wrap”属性来做到这一点,这很好,但我

回答 1 投票 0

当系统主题为黑色时,毛伊岛中没有背景的元素的主题无法正确更改

更改操作系统主题时,应用程序通常不会显示所有条目。我尝试更改条目的背景,但随后框架在 iOS 上不可见,如果是 emp...

回答 3 投票 0

ItemsWrapGrid 不适用于自定义 UserControl x:bind 未绑定控件属性

在 WinUI3 项目中,下面的 XAML GridView 代码工作得很好。 UserHomeView 中的 UI 被生成,所有依赖于 UserHomeViewModel 的属性和进程都被触发并

回答 1 投票 0

x:绑定自定义控件属性时,Bind 在 DataTemplate 内不起作用

在 WinUI3 项目中,下面的 XAML ListView 代码工作得非常好,生成 UserHomeView 中的 UI,并且触发依赖于 UserHomeViewModel 的所有属性和进程,并且

回答 1 投票 0

.NET MAUI 中的标题栏颜色错误有解决方法吗?

为什么标题栏会改变颜色?这个(可能的)错误有解决方法吗? 为了验证这是否可以重现,我创建了一个新的 .NET MAUI 项目。我已经添加了我的

回答 1 投票 0

.NET 8 Core WPF:DragMove() 仅适用于 TextBox,不适用于 Border

我有一个带有自定义标题栏的简单 WPF 窗口,但 DragMove() 仅适用于 TextBlock。如果我尝试将窗口拖动到标题旁边的空白区域,则不会发生任何事情...... 我有一个带有自定义标题栏的简单 WPF 窗口,但 DragMove() 仅适用于 TextBlock。如果我尝试将窗口拖动到标题旁边的空白区域,则不会发生任何事情...... <Window x:Class="WPFApplication.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WPFApplication" mc:Ignorable="d" ResizeMode="CanMinimize" WindowStartupLocation="CenterScreen" WindowStyle="None" AllowsTransparency="True" Background="#FFFFFFFF" Title="WPF Application" Height="460" Width="1040"> <Grid> <!-- Custom Title Bar --> <Border Height="40" VerticalAlignment="Top" x:Name="TitleBar" Panel.ZIndex="1"> <DockPanel> <!-- App Name and Icon bar --> <StackPanel Margin="10,0,0,0" Orientation="Horizontal" DockPanel.Dock="Left"> <TextBlock Text="WPF Application" VerticalAlignment="Center" FontSize="16"/> </StackPanel> <!-- Window Control Buttons --> <StackPanel Orientation="Horizontal" DockPanel.Dock="Right" HorizontalAlignment="Right"> <!-- Minimize Button --> <Button Width="40" Content="_" Click="MinimizeWindow" Background="Transparent"/> <!-- Maximize/Restore Button --> <Button Width="40" Content="▢" Click="MaximizeRestoreWindow" Background="Transparent"/> <!-- Close Button --> <Button Width="40" Content="X" Click="CloseWindow" Background="Transparent"/> </StackPanel> </DockPanel> </Border> <TextBlock Text="test" HorizontalAlignment="Center" VerticalAlignment="Center" /> </Grid> </Window> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); TitleBar.MouseDown += (sender, e) => { if (e.ButtonState == System.Windows.Input.MouseButtonState.Pressed) { // Call DragMove only if left mouse button is down this.DragMove(); } }; } private void MinimizeWindow(object sender, RoutedEventArgs e) { this.WindowState = WindowState.Minimized; } private void MaximizeRestoreWindow(object sender, RoutedEventArgs e) { if (this.WindowState == WindowState.Maximized) this.WindowState = WindowState.Normal; else this.WindowState = WindowState.Maximized; } private void CloseWindow(object sender, RoutedEventArgs e) { this.Close(); } } 谢谢@Sinatr!通过在 Background 元素上设置 Border 属性起作用。对于下一次 Google 搜索,现在我有了这个并且它正在工作 <Border Height="40" VerticalAlignment="Top" Background="{StaticResource ColorPrimary500}" x:Name="TitleBar" Panel.ZIndex="1">

回答 1 投票 0

<CollectionView.ItemSource>“未将对象引用设置为对象的实例。”

我正在遵循 James Montemagno 关于 .net Maui 的教程,我非常确定我遵循了他的代码,他的代码工作正常,但我的代码有错误。 主页.xaml 我正在关注 James Montemagno 关于 .net Maui 的教程,我非常确定我遵循了他的代码,他的代码工作正常,但我的代码有错误。 主页.xaml <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MauiApp1.MainPage"> <Grid RowDefinitions="100, Auto, *" ColumnDefinitions=".75*, .25*" Padding="10" RowSpacing="10" ColumnSpacing="10"> <Image Grid.ColumnSpan="2" Source="dotnet_bot.png" BackgroundColor="Orange"/> <Entry Placeholder="Enter Task" Grid.Row="1"/> <Button Text="Add" Grid.Row="1" Grid.Column="1"/> <CollectionView Grid.Row="2" Grid.ColumnSpan="2"> <CollectionView.ItemsSource> <x:Array Type="{x:Type x:String}"> <x:String>Apples</x:String> <x:String>Bananas</x:String> <x:String>Oranges</x:String> </x:Array> </CollectionView.ItemsSource> </CollectionView> </Grid> 主页.cs namespace MauiApp1 { public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); } } } 现在我的错误输出显示:System.NullReferenceException:“对象引用未设置为对象的实例。” 线程 24 已退出,代码为 0 (0x0)。 第 24 号线指向 <CollectionView.ItemsSource> 实际上代码中没有错误,我只是点击了 IDE 中的调试按钮而不是热重载按钮。但热重载时它应该显示变化,因为它仅在 .xaml 中而不是在 .cs 中

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.