xaml 相关问题

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

两个文本块接在一起

我有两个文本块,它们在页面上彼此相邻 - 姓名和姓氏。我将数据绑定到此,因此大小取决于它们的长度。让他们合作的最佳方式是什么

回答 2 投票 0

动态更改网格 Xamarin 的背景

我想根据状态更改网格的背景颜色。我制作了一个转换器,它接受状态并根据它的颜色改变颜色,但由于某种原因在调试后它没有......

回答 1 投票 0

WPF TabControl 加载多个选项卡,但所有选项卡中的内容相同

<TabControl Name="tabSections" SelectionChanged="TabControl_SelectionChanged"> <TabControl.ItemTemplate> <DataTemplate DataType="{x:Type local2:TestType}"> <StackPanel> <TextBlock Text="{Binding Name}"/> </StackPanel> </DataTemplate> </TabControl.ItemTemplate> <TabControl.ContentTemplate> <DataTemplate DataType="{x:Type local2:TestType}"> <StackPanel> <local:MyUserControl x:Name="uc1" ItemSource="{Binding}" Loaded="UcLoaded"> </local:MyUserControl> </StackPanel> </DataTemplate> </TabControl.ContentTemplate> </TabControl> 这里 MyUserControl 包含一个数据网格,它填充 TestType 的某些属性中的项目。 MyUserControl 的 ItemSource 是一个依赖属性,它保存 entore testtype 对象。 在后面的代码中,我将一个列表添加到 tabcontrol 的 ItemSource, tabSections.ItemsSource = TestTypeList;//TestTypeList是List 这样,我得到 2 个选项卡头(因为列表包含 2 个项目), 但两个选项卡都包含相同的内容(第一个内容),没有值变化。 如果我将用户控件带到 itemtemplate 而不是内容模板,则两个选项卡都会正确显示。但 UI 看起来不太好,因为表格(来自用户控件)进入了选项卡头部。 TestTypeList 中的项目数量是动态的,因此无法与 TabItem 一起使用。 请指出我哪里做错了。 我想提出一个简单的解决方案。 <TabControl ItemsSource="{Binding Items}"> <TabControl.Resources> <DataTemplate DataType="{x:Type local:AccountViewModel}"> <local:AccountUserControl/> </DataTemplate> <DataTemplate DataType="{x:Type local:AddressViewModel}"> <local:AddressUserControl/> </DataTemplate> </TabControl.Resources> <TabControl.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Label}"/> </DataTemplate> </TabControl.ItemTemplate> <TabControl.ContentTemplate> <DataTemplate> <ContentControl Content="{Binding }"/> </DataTemplate> </TabControl.ContentTemplate> </TabControl> MainViewModel 是 public class MainViewModel: ViewModelBase { List<ItemViewModel> _items = new List<ItemViewModel>(); public List<ItemViewModel> Items { get { return _items; } set { _items = value; OnPropertyChanged(nameof(Items)); } } public MainViewModel() { Items= [new AddressViewModel(),new AccountViewModel()]; } } ItemViewModel 是: public class ItemViewModel : ViewModelBase { string _label = ""; public string Label { get { return _label; } set { _label = value; OnPropertyChanged(nameof(Label)); } } } AccountViewModel 是: public class AccountViewModel : ItemViewModel { string _AccountNumber = ""; public string AccountNumber { get { return _AccountNumber; } set { _AccountNumber = value; OnPropertyChanged(nameof(AccountNumber)); } } string _bank = ""; public string Bank { get { return _bank; } set { _bank = value; OnPropertyChanged(nameof(Bank)); } } public AccountViewModel() { Label = "Account"; Bank = "People Bank"; AccountNumber = "791800"; } } AddressViewModel 是: public class AddressViewModel : ItemViewModel { string _address = ""; public string Address { get { return _address; } set { _address = value;OnPropertyChanged(nameof(Address)); } } string _city = ""; public string City { get { return _city; } set { _city = value; OnPropertyChanged(nameof(City)); } } public AddressViewModel() { Label = "Address"; Address = "1349 BellField Way"; City = "Belleview"; } } AccountUserControl 是: <Grid> <StackPanel Orientation="Vertical"> <TextBlock Text="{Binding AccountNumber}"/> <TextBlock Text="{Binding Bank}"/> </StackPanel> </Grid> AddressUserControl 是: <Grid> <StackPanel Orientation="Vertical"> <TextBlock Text="{Binding City}"/> <TextBlock Text="{Binding Address}"/> </StackPanel> </Grid>

回答 1 投票 0

使用RelativeSource绑定到ViewModel不起作用

我有一个应用程序,它有一个导航菜单,可以使用命令从一个页面转到另一个页面。 导航菜单已在 Xaml 中创建,我将其存储在 Navigation.xaml 中,请参见下文 <

回答 3 投票 0

WPF 滚动条样式

是否可以创建如图所示的滚动条? 这张图片取自以下链接:http://codesdirectory.blogspot.be/2013/01/wpf-scrollviewer-control-style.html。 我尝试了这个例子...

回答 4 投票 0

为什么我的用户控件尺寸会变大而不是变小?

我在使用简单控件时遇到问题:加载窗口时,它会正确加载用户控件。当我最大化时,用户控件及其内容按预期大小增大。当我恢复过来时,...

回答 1 投票 0

如何绑定长值并将其显示为 XAML 中的格式化日期?

我在 MonkeyViewModel 中定义了一个方法 DateTime TimestampToDatetime(long Timestamp) (返回新的 DateTime(Timestamp)), 和一个变量 long DateModified,它是 Monkey Mod 中定义的时间戳...

回答 1 投票 0

MauiApp 仅在发布模式下在 sideswitch android.os.DeadObjectException 处崩溃

我有一个 Maui 应用程序,我在物理 Android 设备上调试和测试它。我一直没有遇到任何问题,但现在当我切换到应用程序的两侧时,它崩溃了。崩溃仅出现在发布模式...

回答 2 投票 0

使用 StringFormat 将字符串添加到 WPF XAML 绑定

我有一个 WPF 4 应用程序,其中包含一个 TextBlock,该 TextBlock 具有与整数值(在本例中为摄氏度温度)的单向绑定。 XAML 看起来像这样: 我有一个 WPF 4 应用程序,其中包含一个 TextBlock,它单向绑定到整数值(在本例中为摄氏度温度)。 XAML 看起来像这样: <TextBlock x:Name="textBlockTemperature"> <Run Text="{Binding CelsiusTemp, Mode=OneWay}"/></TextBlock> 这对于显示实际温度值来说效果很好,但我想格式化该值,使其包含°C而不仅仅是数字(30°C而不只是30)。我一直在阅读有关 StringFormat 的内容,并且看到了几个像这样的通用示例: // format the bound value as a currency <TextBlock Text="{Binding Amount, StringFormat={}{0:C}}" /> 和 // preface the bound value with a string and format it as a currency <TextBlock Text="{Binding Amount, StringFormat=Amount: {0:C}}"/> 不幸的是,我见过的所有示例都没有像我尝试那样将字符串附加到绑定值。我确信它一定很简单,但我没有运气找到它。谁能向我解释一下该怎么做吗? 您的第一个示例实际上就是您所需要的: <TextBlock Text="{Binding CelsiusTemp, StringFormat={}{0}°C}" /> 请注意,在绑定中使用 StringFormat 属性似乎仅适用于“文本”属性。 将此用于 Label.Content 将不起作用 如果您在字符串中间有 Binding 或多个绑定,那么这里有一个非常适合可读性的替代方案: <TextBlock> <Run Text="Temperature is "/> <Run Text="{Binding CelsiusTemp}"/> <Run Text="°C"/> </TextBlock> <!-- displays: 0°C (32°F)--> <TextBlock> <Run Text="{Binding CelsiusTemp}"/> <Run Text="°C"/> <Run Text=" ("/> <Run Text="{Binding Fahrenheit}"/> <Run Text="°F)"/> </TextBlock> 在 xaml 中 <TextBlock Text="{Binding CelsiusTemp}" /> 在ViewModel中,这种设置值的方式也有效: public string CelsiusTemp { get { return string.Format("{0}°C", _CelsiusTemp); } set { value = value.Replace("°C", ""); _CelsiusTemp = value; } }

回答 4 投票 0

取消按钮未显示在 NETMaui 中

我正在使用 SearchBar 并查看文档,它包含一个“取消”按钮和一个 SearchCommand,但我找不到用途。 //文档搜索栏docs 我正在使用 SearchBar 并查看文档,它包含“取消”按钮和 SearchCommand,但我找不到用途。 //文档搜索栏文档 <Border StrokeShape="RoundRectangle 10,10,10,10" StrokeThickness="1"> <SearchBar BackgroundColor="LightBlue" CancelButtonColor="Black" Placeholder="Tasks and more" SearchCommand="{Binding SearchCommand}" /> </Border> //我的视觉 我希望显示取消按钮 您可以使用以下代码来实现您想要的效果: 页面.xaml: <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MauiApp1.MainPage" Title="MainPage" Padding="5"> <HorizontalStackLayout Spacing="10" BackgroundColor="LightGrey" Padding="10" WidthRequest="380" HeightRequest="50" VerticalOptions="Start"> <Border StrokeShape="RoundRectangle 14,14,14,14" StrokeThickness="1" WidthRequest="300" HeightRequest="40"> <SearchBar BackgroundColor="White" CancelButtonColor="Black" Placeholder="Tasks and more" x:Name="searchbar"/> </Border> <Label Text="Cancel" TextColor="Grey" FontSize="Body" VerticalTextAlignment="Center"> <Label.GestureRecognizers> <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/> </Label.GestureRecognizers> </Label> </HorizontalStackLayout> </ContentPage> Page.xaml.cs: public partial class MainPage: ContentPage { public MainPage() { InitializeComponent(); } private void TapGestureRecognizer_Tapped(object sender, TappedEventArgs e) { searchbar.Unfocus(); } } 当您点击“取消”时,将使SeachBar失去焦点(隐藏软键盘)。

回答 1 投票 0

site:stackoverflow System.Runtime.InteropServices.COMException 按名称访问 App.xaml 资源时发生“未指定错误”

我正在尝试将 H.NotifyIcon 包合并到我的 WinUI 3 (.NET 8) 项目中来创建系统托盘图标并处理上下文菜单事件。 我的集成基于 H.NotifyIcon.Apps...

回答 1 投票 0

如何设置整个Expander WinUI3控件的背景颜色?

我想在我的WinUI3应用程序中设置控件Expander的背景颜色。 通过将背景属性设置为某种颜色,只会设置展开面板的颜色。 我想在我的 WinUI3 应用程序中设置控件 Expander 的背景颜色。 通过将背景属性设置为某种颜色,只会设置展开面板的颜色。 <Grid Background="CadetBlue"> <StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Top"> <Expander Header="header" Content="content" Background="Black"/> <Expander Header="header" Content="content"/> </StackPanel> </Grid> 我也尝试像这样设置 Header 属性,但也没有成功。 <Expander> <Expander.Header> <Border Background="SkyBlue"> <TextBlock Text="HEADER" /> </Border> </Expander.Header> <TextBlock Text="CONTENT" /> </Expander> 我也尝试将其放置在边框中,但彩色区域比控件大: <Border HorizontalAlignment="Left" VerticalAlignment="Center" Background="SkyBlue" BorderBrush="HotPink" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}"> <Expander Content="CONTENT" Header="HEADER" /> 如何正确设置标题或整个控件的背景颜色? 感谢 winui 3 源代码,您可以看到扩展器是如何创建和工作的...... 在这里您可以找到用于背景的所有资源,以便您可以复制、粘贴和覆盖它。或者您可以复制粘贴样式并修改它。 https://github.com/microsoft/microsoft-ui-xaml/blob/winui3/release/1.5-stable/controls/dev/Expander/Expander_themeresources.xaml

回答 1 投票 0

ComboBox 选择返回 IndexOutofBounds 错误

我正在设置,第一个组合框(名称=组合3)的选择决定第二个组合框(名称=组合4)将显示的内容。这很好用。 现在我正在尝试制作第二个组合框

回答 4 投票 0

.NET MAUI 自定义 TabBar 中的选项卡

我正在使用带有子选项卡的TabBar。但这里的问题是,图标不会显示在子选项卡区域中。 我的 TabBar 项目“开始”和“设置”的图标也加载不...

回答 1 投票 0

MAUI 绑定到 ListView 中的自定义控件有效,但在运行时绑定错误

我有一个小型的 Microsoft Maui 应用程序,目前我只是将其部署到 Windows。我正在使用 Microsoft Community MVVM 工具包。 我有一个名为 RoundViewModel 的类,它有几个属性

回答 1 投票 0

CollectionView 不绑定没有数据类型的数据模型中的属性

我创建了一个集合视图,但它迫使我使用数据类型来说明属性模型是什么。 以前是不需要这样做的,是不是我做错了什么? 如果没有数据类型,...

回答 1 投票 0

WPF UserControl 库在另一个项目中使用时不包含依赖项

我在VS中创建了一个空白解决方案,添加了一个“src”文件夹,然后将一个WPF用户控件(框架)项目添加到该文件夹(“WpfWorkspace”)。框架版本 4.7.2。 我是德西...

回答 1 投票 0

毛伊岛的 CollectionView 未绑定数据模型中的属性

我创建了一个集合视图,但它迫使我使用数据类型来说明属性模型是什么。 以前是不需要这样做的,是不是我做错了什么? 没有数据类型,...

回答 1 投票 0

如何在 XAML 中指定 DataGrid 的 ItemsSource 类型?

我将 DataGrid 绑定到 ICollectionView,以便可以有效地过滤 ItemsSource,但 ICollectionView 不是泛型类型(如 CollectionView) - 它是 List 类型<

回答 3 投票 0

.net v8 MAUI:如何在上次点击位置显示图像?

使用适用于 iOS 的 .net8 MAUI,我在 iOS 应用程序中显示图像。它有一些“热区”,是看不见的按钮。他们会触发某种行动(例如提高分数)。 我想要

回答 1 投票 0

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