xaml 相关问题

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

如何访问 C# 类的 Xaml 元素?

我有一个名为 B2_CONTENT.xaml 的用户控制文件,它有一个按钮。 它的源文件名为 G2_CONTENT.xaml.cs,该文件有一个按钮的单击事件 我还有另一个用户控件名称 B4_C...

回答 1 投票 0

Maui 使用类库中的 style.xaml

我在毛伊岛创建了 2 个项目。第一个是一个类库,其中包含资源字典。第二个是实际的应用程序,我想使用资源字典,所以我尝试在应用程序中引用它。

回答 1 投票 0

为什么我的 WPF 按钮在应用模板时不显示文本?

我正在尝试从一本旧书(Beginning Visual C# 2010)中学习 WPF。我尝试复制他们提供的示例(它看起来确实很可怕),但由于某种原因,文本不显示......

回答 1 投票 0

CollectionView 在未设置 height 属性的情况下不会滚动

在我的.Net Maui 项目中,我在 ControlTemplate 中使用 CollectionView。实现看起来像这样: 在我的 .Net Maui 项目中,我在 ControlTemplate 中使用 CollectionView。实现如下所示: <ContentView.ControlTemplate> <ControlTemplate> <Grid> <Grid.RowDefinitions> <RowDefinition Height="50" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <SearchBar x:Name="ObjectSearchBar" Grid.Row="0" IsSpellCheckEnabled="False" Keyboard="Text" Placeholder="{TemplateBinding SearchBarPlaceholderText}" TextChanged="ObjectSearchBar_TextChanged" /> <CollectionView x:Name="ObjectResultView" Grid.Row="1" Margin="10,10,10,10" ItemSizingStrategy="MeasureAllItems" ItemTemplate="{StaticResource templateSelector}" ItemsLayout="VerticalList" ItemsSource="{TemplateBinding DataSource}" SelectionChanged="ObjectResultView_SelectionChanged" SelectionMode="Single"> </CollectionView> </Grid> </ControlTemplate> <ContentView.ControlTemplate> 我在 ContentPage 中使用此 ContentView。该页面包含 2 个 StackLayout,其实现如下所示: <ContentPage.Content> <Grid> <StackLayout HorizontalOptions="FillAndExpand" IsVisible="{Binding AddNewSectionIsVisible, Converter {converter:InvertedBoolConverter}}" Orientation="Vertical" VerticalOptions="FillAndExpand"> <controls:ObjectSearchControl DataSource="{Binding DataSource}" FilterChangedCommand="{Binding FilterChangedCommand}" HorizontalOptions="FillAndExpand" ObjectSelectedCommand="{Binding SelectedCommand}" SearchBarPlaceholderText="ABC" VerticalOptions="FillAndExpand" /> </StackLayout> <StackLayout HorizontalOptions="FillAndExpand" IsVisible="{Binding AddNewSectionIsVisible}" Orientation="Vertical" Style="{StaticResource rootStackLayout}" VerticalOptions="Center"> .... </StackLayout> </Grid> </ContentPage.Content> 页面出现时仅显示其中一个 StackLayout。 因此,如果我将第二行的高度设置为固定值或将 CollectionView 的高度设置为固定值,滚动就可以正常工作。但是,如果我使用“*”或“自动”作为第二行的高度定义,CollectionView 将不再滚动。 请问,在这种情况下有人可以帮助我吗?我还尝试使用 ScrollViews,将 Stacklayouts 或 Grid 的 VerticalOptions 设置为“FillAndExpand”,就像 MS 文档中描述的那样,但似乎对我不起作用。 在 2023 年 3 月 29 日,所有最新的 Maui 库 (8.0.0-preview.2) 都遇到了同样的问题。 帮助我修复滚动问题的是将 VerticalOptions 设置为 FillAndExpand 选项Fill不起作用 <CollectionView ItemsSource="{Binding .}" VerticalOptions="FillAndExpand"> </CollectionView> 通过重构布局,我找到了问题的解决方案。 我替换了所有 StackLayouts 到 Grids 并在我的控件中添加了 ScrollView。 看来我的问题的原因是复杂的布局。 我认为布局逻辑未能实现collectionview应该滚动。 尝试修复#1 尝试这 2 个改变: <ContentPage.Content> <!-- 1) "*": make sure row 0 takes all vertical space. --> <Grid RowDefinitions="*"> <!-- 2) remove the surrounding StackLayout, to simplify layout logic. --> <controls:ObjectSearchControl IsVisible="{Binding AddNewSectionIsVisible, Converter {converter:InvertedBoolConverter}}" DataSource="{Binding DataSource}" FilterChangedCommand="{Binding FilterChangedCommand}" HorizontalOptions="FillAndExpand" ObjectSelectedCommand="{Binding SelectedCommand}" SearchBarPlaceholderText="ABC" VerticalOptions="FillAndExpand" /> 测试 #1 是否不起作用 如果上述方法没有帮助,请进行此测试: <controls:ObjectSearchControl IsVisible="True" ... and set the other stacklayout to `IsVisible="False"`. 也就是说,作为测试,在从构造函数调用 InitializeComponent 之前强制该控件可见。这应该会导致 CollectionView 被正确标记为滚动。 需要此测试的结果,才能知道下一步要采取什么方法。 尝试修复 #2 待定 如果#1没有帮助,那是因为当页面第一次布局时,CollectionView没有被标记为需要滚动。 这可能是由动态 IsVisible 属性引起的,也可能是由 DataSource 具有任何内容之前发生的布局引起的。 这是 CollectionView 中的一个微妙错误,在其他情况下也曾出现过。 待定:研究早期的问答,以确定最简单的修复方法。 这不是一个错误,本来就是这样的.. 参见https://github.com/dotnet/maui/issues/8888

回答 4 投票 0

在 .NET MAUI 项目中切换录制动画时出现崩溃问题

“我目前正在开发一个 .NET MAUI 项目。假设用户可以使用同一个按钮开始和停止录制。我希望在录制时有连续的动画,并且当按钮...

回答 1 投票 0

数据模板和泛型

我读过近千篇文章,解释在 DataTemplate 上将封闭泛型类型设置为 DataType 不起作用,因为 WPF 不支持这一点。但事实上,这只是

回答 1 投票 0

如何对嵌套在 MenuFlyout 中的 ListView 中的项目使用键盘导航?

我有一个按钮,按下时会打开 MenuFlyout。 MenuFlyout 有几个自定义 MenuFlyoutItems:一个具有嵌套的 StackPanel,一个具有绑定的 Command,以及一个可操作的 ListView...

回答 1 投票 0

如何在WPF应用程序中实现气球消息

我们希望使用 Microsoft UX 指南中描述的气球消息。我发现一些示例使用 Windows 窗体中的本机代码,但本机代码需要组合的句柄...

回答 5 投票 0

WPF 上下文菜单设计。如何在WPF MenuItem中设置背景?

我创建这样的弹出菜单。 我创建这样的弹出菜单。 <DockPanel.ContextMenu> <ContextMenu Background="#CD252220" Opacity="0.95" Foreground="LightGray" BorderBrush="DarkGray"> <MenuItem Header="_Save Image..." x:Name="btSave" IsEnabled="False" Click="btSave_Click" Style="{StaticResource MyStyle}"> <MenuItem.Icon> <Image Source="icons/save.png" Width="16" Height="16" Style="{StaticResource IconStyle}"/> </MenuItem.Icon> </MenuItem> </ContextMenu> </DockPanel.ContextMenu> 为什么这个菜单的左侧是白色的??????它将是#CD252220颜色或透明,发髻不是白色!!!!!! 如何修复它? :) http://itrash.ru/idb/40e872e71346dcf9bd58ba8aec0b2a17/omenu.png.html - 菜单截图 附注XP下没问题。菜单是白色仅在Vista上(没有W7) 我找到解决方案了!您只需在样式定义部分设置属性 OverridesDefaultStyle ;) <Style x:Key="{x:Type ContextMenu}" TargetType="{x:Type ContextMenu}"> <Setter Property="OverridesDefaultStyle" Value="True"/> <Setter Property="SnapsToDevicePixels" Value="True"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ContextMenu}"> <Border Background="#CD222120" CornerRadius="7, 7, 8, 8" BorderBrush="DarkGray" BorderThickness="2" Opacity="0.96"> <StackPanel ClipToBounds="True" Orientation="Vertical" IsItemsHost="True" Margin="5,4,5,4"/> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style> <ControlTemplate x:Key="{x:Static MenuItem.TopLevelItemTemplateKey}" TargetType="{x:Type MenuItem}"> <Border Name="Border" > <Grid> <ContentPresenter Margin="6,3,6,3" ContentSource="Header" RecognizesAccessKey="True" /> </Grid> </Border> </ControlTemplate> 如果您要为上下文菜单声明自定义样式,这样所有操作系统都将相同。

回答 2 投票 0

如何让viewbox保持其大小?

在 wpf 应用程序中,我有一个带有网格“ContentGrid”的用户控件,它可以变得比用户控件更大,然后 ContentGrid 的所有父控件的大小都调整得太大。 我不明白...

回答 1 投票 0

如何传播 WPF 数据绑定期间发生的错误和异常?

我经常发现我不小心破坏了应用程序中的数据绑定。通过重命名属性而不是在 XAML 中重命名它,或者通过属性抛出某些异常......

回答 4 投票 0

WinUI 3 C# Frame 控件无法导航页面中的 WebView2 控件

我是 WinUI 3 的新手,但我之前曾使用过 WinForms 应用程序。在 WinForms 中,WebView2 必须通过 NuGet 安装,但它包含在 WinUI 3 中。 我发现WinUi3中的WebView2在window中工作正常(

回答 1 投票 0

WinUi3 C# Frame 控件无法导航页面中的 WebView2 控件

我是 WinUI 3 的新手,但我之前曾使用过 WinForms 应用程序。在 WinForms 中,WebView2 必须通过 NuGet 安装,但它包含在 WinUI 3 中。 我发现WinUi3中的WebView2在window中工作正常(

回答 1 投票 0

当 TargetObject 绑定时,MarkupExtension 识别 FrameworkElement

我有一个有趣的 MarkupExtension 用例,它服务于 IValueConverter,它接受 int (计数器),并将其映射到 L10N 格式的本地化。我不确定如何最好地处理 sol...

回答 1 投票 0

.Net MAUI - 如何绑定到作为 KeyValuePairs 列表的对象中的属性

.Net MAUI 全新。 我有以下“模型”(应用程序数据)类,其中包含一个 KeyValuePair 列表的属性,如下所示: 公共...

回答 3 投票 0

如何在不同线程上使用静态资源?

我有一个 WPF 应用程序,在 UI 线程上有一个长时间运行的任务,我想为其显示进度条 (*)。由于用户界面很忙,按照这个解决方案,我选择用...打开窗口

回答 1 投票 0

如何通过单击内容外部来选择数据网格行

提前对我的英语表示抱歉,这不是我的母语。 我刚刚开始使用 C# WPF,目前正在开发一个从数据库返回数据的应用程序。 我正在使用数据网格......

回答 1 投票 0

为什么我的 WPF 应用程序首次启动时显示 ViewModel 的类名而不是其内容(属性)?

我将 MainWindowViewModel 绑定到 MainWindow 的 DataContext。 然后我将此 MainWindowViewModel 初始化为特定的 itemsPageViewModel。 问题是在启动时我看到 itemsPageViewMode...

回答 2 投票 0

我的 XAML 和 c# 找不到彼此了

所以我有一个非常奇怪的问题。 在我的所有用户控件中,IntializeComponents() 都有一个红色的波浪线。 我在后面的代码中找不到任何命名的 XAML 组件。 一切都是红色的,但我已经

回答 1 投票 0

WPF转换器资源使不相关的UI内容消失

我已经成为 WPF 开发人员大约 10 年了,我从其中看到了很多各种形状和大小的愚蠢行为,但今天我偶然发现了一批新鲜的公牛粪便,这绝对是。 ..

回答 1 投票 0

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