可扩展应用程序标记语言(XAML)是一种基于XML的声明式语言,用于在各种框架中初始化结构化值和对象。当问题是关于具有特定框架的XAML的使用时,还应该提供框架的标签,例如, [wpf](Windows Presentation Foundation),[silverlight],[windows-phone],[windows-store-apps](Windows 8商店应用),[win-universal-app],[xamarin.forms]或[工作流程 - 基础]
问题: 我正在开发一个.NET MAUI应用程序,其中我有一个带有3行的网格: 标题(第0行 - 总是可见) 今天的约会(第1行 - 如果没有约会,则应隐藏)
不幸的是,此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"> <ScrollView> <VerticalStackLayout Margin="10"> <Button x:Name="buttonW6" Text="W6" Clicked="ButtonW6_Clicked"/> <Label x:Name="labelResult" Text="Result: "/> <HorizontalStackLayout Margin="10"> <Label Text="Modificator:" VerticalTextAlignment="Center" Padding="10"/> <Label x:Name="modificatorValue" Padding="10"/> <Stepper Value="0" ValueChanged="Stepper_ValueChanged"/> <Label Text="Advantage:" VerticalTextAlignment="Center" Padding="10" /> <Switch OnColor="Green"/> </HorizontalStackLayout> </VerticalStackLayout> </ScrollView> </ContentPage> 提前感谢您。 PS:如果您告诉我如何很乐意添加它以更轻松地调试,我不知道如何将行号添加到代码段中。 update:重新启动VS代码(无需更改代码)有帮助,很奇怪。抱歉,问题可以关闭。
如何获得CollectionView是可滚动的,并且背景不在收藏大小之外扩展?
我正在学习.NET MAUI并构建库存应用程序,并遇到了使用CollectionView的一些前端问题。在CollectionView中,如果收集大于视图,我发现可以使其滚动的唯一方法是设置垂直=“ fillandexpand”。现在的问题是,如果集合小于视图,并且我具有集合视图集的背景颜色,那么背景将延伸到集合。
<ControlTemplate x:Key="EditSvg"> <Viewbox Stretch="Uniform"> <Canvas Width="15" Height="14"> <Path Data="M3.483 3.55889H2.7183C2.31268 3.55889 1.92367 3.72003 1.63685 4.00685C1.35004 4.29366 1.1889 4.68267 1.1889 5.0883V11.9706C1.1889 12.3762 1.35004 12.7652 1.63685 13.052C1.92367 13.3389 2.31268 13.5 2.7183 13.5H9.60061C10.0062 13.5 10.3952 13.3389 10.6821 13.052C10.9689 12.7652 11.13 12.3762 11.13 11.9706V11.2059M10.3653 2.02949L12.6594 4.3236M13.7185 3.24153C14.0197 2.94036 14.1889 2.53188 14.1889 2.10595C14.1889 1.68003 14.0197 1.27155 13.7185 0.970373C13.4173 0.669198 13.0089 0.5 12.5829 0.5C12.157 0.5 11.7485 0.669198 11.4474 0.970373L5.01241 7.38239V9.67649H7.30651L13.7185 3.24153Z" Fill="#00000000" Stroke="white" StrokeEndLineCap="round" StrokeLineJoin="round" StrokeStartLineCap="round" /> </Canvas> </Viewbox> </ControlTemplate> 和此UI XAML代码: <Button Grid.Column="0" Width="18" Height="18" Margin="0,0,5,0" Template="{StaticResource EditSvg}"> <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center"> <ContentControl Template="{StaticResource EditSvg}"/> </StackPanel> </Button> 我如何能够将刷子动态绑定到中风属性? 我能够做这样的事情:<ControlTemplate x:Key="DeleteSvg"> <Viewbox Stretch="Uniform"> <Canvas Width="14" Height="16"> <Path Data="M1.1889 4.2485H13.1889M5.6889 7.24971V11.7515M8.6889 7.24971V11.7515M1.9389 4.2485L2.6889 13.2521C2.6889 13.6501 2.84694 14.0318 3.12824 14.3132C3.40955 14.5946 3.79108 14.7527 4.1889 14.7527H10.1889C10.5867 14.7527 10.9683 14.5946 11.2496 14.3132C11.5309 14.0318 11.6889 13.6501 11.6889 13.2521L12.4389 4.2485M4.9389 4.2485V1.99759C4.9389 1.79859 5.01792 1.60775 5.15857 1.46704C5.29923 1.32633 5.48999 1.24728 5.6889 1.24728H8.6889C8.88782 1.24728 9.07858 1.32633 9.21923 1.46704C9.35989 1.60775 9.4389 1.79859 9.4389 1.99759V4.2485" Fill="#00000000" Stroke="{Binding Path=Tag, RelativeSource={RelativeSource AncestorType=Control}}" StrokeEndLineCap="round" StrokeLineJoin="round" StrokeStartLineCap="round" /> </Canvas> </Viewbox> </ControlTemplate> 并在我的父控件上设置标签。尽管工作了,但感觉不到。有更好的方法吗? 以从ControlTemplate中的内部绑定到父属性 Stroke="{Binding Tag, RelativeSource={RelativeSource Mode=TemplatedParent}}" 或这个 Stroke="{Binding Tag, RelativeSource={RelativeSource AncestorType=Control, Mode=FindAncestor}}" ControlTemplate上的目标类型期望某些控件应用模板不会按需要行为。
没有人知道如何在溢出打开时使命令栏透明的背景? 我已经尝试直接添加背景并通过代码添加背景,但是它并没有改变其styl ...
public void Draw(ICanvas canvas, RectF dirtyRect) { //Draw Image try { canvas.DrawImage(_image, 0, 0, (float)_drawing.ImageWidth, (float)_drawing.ImageHeight); } catch (Exception) { _image = GetDrawableImage(20000000); canvas.DrawImage(_image, 0, 0, (float)_drawing.ImageWidth, (float)_drawing.ImageHeight); } //Draw other objects }
风格的层次结构无法正常工作,定义页面上的任何属性删除了所有应用程序级样式
从我读过的内容,毛伊岛使用层次结构来进行样式,从毛伊岛文档(https://learn.microsoft.com/en-us/dotnet/maui/maui/maui/user-interface/styles/xaml?view = net -maui-8.0#介绍 - 风格...
从listView内部的Android上方的SwipeView上删除bound observableCollection中的项目时,会引发Java错误(“指定的孩子已经有父母。 (无错误)。 在iOS上,当CollectionView与页面上的其他元素一起使用时(似乎在iOS上,CollectionView确实要使用全屏幕高度),因此我必须在此处使用ListView。不过,在iOS上,上述错误不会发生。
如何正确地忽略Visual Studio Debugging工具为XAML
在我的应用程序中,我需要获取所有窗口的列表。 var windows = application.current.windows; 如果我以调试模式运行我的应用程序,我不仅会在列表中看到我的表单,还会看到
我有一组集合。他们中的每个人都包含一系列单词。那么,如何在视图中绑定它们?