xamarin 相关问题

Xamarin是一个由Xamarin.iOS,Xamarin.Android,Xamarin.Mac和Xamarin Test Cloud组成的平台。它允许您编写适用于iOS,Android和Mac的跨平台本机应用程序,并在整个生命周期内关注您的应用程序。 Xamarin.Forms的引入支持iOS,Android和Windows的Native UI开发

.NET MAUI 在两个 TabBar 之间切换时重绘动画

我在 AppShell.xaml 中有两个 TabBar,可以在它们之间切换。 我在 AppShell.xaml 中有两个 TabBar,可以在它们之间切换。 <TabBar> <Tab Title="Novinky"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconHome}"></FontImageSource> </Tab.Icon> <ShellContent Title="Home" ContentTemplate="{DataTemplate view:HomePage}" Route="HomePage" /> </Tab> <Tab Title="Skupiny"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconGroups}"></FontImageSource> </Tab.Icon> <ShellContent Title="Skupiny" ContentTemplate="{DataTemplate view:GroupListPage}" Route="GroupListPage" /> </Tab> <Tab Title="Profil"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconUser}"></FontImageSource> </Tab.Icon> <ShellContent Title="Profil" ContentTemplate="{DataTemplate view:ProfilePage}" /> </Tab> </TabBar> <TabBar> <Tab Title="Oznámení"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconAnnouncement}"></FontImageSource> </Tab.Icon> <ShellContent Title="Oznámení" ContentTemplate="{DataTemplate view:GroupPage}" Route="GroupPage" /> </Tab> <Tab Title="Testy"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconTrials}"></FontImageSource> </Tab.Icon> <ShellContent Title="Testy" ContentTemplate="{DataTemplate view:GroupTrialsPage}" Route="GroupTrialsPage" /> </Tab> <Tab Title="Detail"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconInfo}"></FontImageSource> </Tab.Icon> <ShellContent Title="Detail" ContentTemplate="{DataTemplate view:GroupDetailPage}" Route="GroupDetailPage" /> </Tab> </TabBar> 我像这样从 GroupListPage 导航到 GroupPage await Shell.Current.GoToAsync($"///{nameof(GroupPage)}", true, new Dictionary<string, object>() { { "Group", group } }); 导航本身工作正常,但看起来 TabBar 正在开关上重新绘制并具有这种动画,它看起来很糟糕,特别是在黑暗模式下。此外,它的行为仅在 Android 上如此。 Windows 上没有这样的行为。我不知道iOS。 我尝试更改 Styles.xaml 中 Shell 属性的颜色,但没有成功。知道如何摆脱它或者只是改变它的颜色吗? 导航本身工作正常,但看起来 TabBar 正在开关上重新绘制并具有这种动画,它看起来很糟糕,特别是在黑暗模式下。此外,它的行为仅在 Android 上如此。 Windows 上没有这样的行为。我不知道iOS。 我测试了您提供的代码并重现了问题。我们尝试使用 Binding 和 INotifyPropertyChanged 来动态改变 TabBar 的 Visible 但以失败告终。它仍然有那种动画。您可以在MAUI问题GitHub上报告它。让我们的开发人员知道并处理它。 但是,如果您愿意尝试使用TabbedPage,它可以消除这种动画。您可以看到以下代码: App.xaml.cs: public partial class App : Application { public static MyTabbedPage1 MyTabbedPage1; public static MyTabbedPage2 MyTabbedPage2; public App() { InitializeComponent(); MainPage = MyTabbedPage1 = new MyTabbedPage1(); MyTabbedPage2 = new MyTabbedPage2(); } } 我的选项卡页面1: <TabbedPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls" android:TabbedPage.ToolbarPlacement="Bottom" xmlns:view="clr-namespace:MauiApp2.Views" x:Class="MauiApp1.MyTabbedPage1" Title="MyTabbedPage1"> <view:HomePage Title="Novinky" /> <view:GroupListPage Title="Skupiny"/> <view:ProfilePage Title="Profil"/> </TabbedPage> 我的选项卡页面2: <TabbedPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls" android:TabbedPage.ToolbarPlacement="Bottom" xmlns:view="clr-namespace:MauiApp2.Views" x:Class="MauiApp2.MyTabbedPage2" Title="MyTabbedPage2"> <view:GroupPage Title="Oznámení" /> <view:GroupTrialsPage Title="Testy"/> <view:GroupDetailPage Title="Detail"/> </TabbedPage> 群组列表页面: public partial class GroupListPage : ContentPage { public GroupListPage() { InitializeComponent(); } private async void Button_Clicked(object sender, EventArgs e) { App.Current.MainPage = App.MyTabbedPage2; await Navigation.PushAsync(new GroupPage()); } } 群组页面: public partial class GroupPage : ContentPage { public GroupPage() { InitializeComponent(); } private async void Button_Clicked(object sender, EventArgs e) { App.Current.MainPage = App.MyTabbedPage1; await Navigation.PushAsync(new GroupListPage()); } } 这是。

回答 1 投票 0

自动应用元素样式

我在App.xaml中设置样式 <Setter Property="BackgroundColor" Value="{AppThemeBinding Light=#...</desc> <question vote="0"> <p>我已设定风格<pre><code>App.xaml</code></pre></p> <pre><code>&lt;Style x:Key=&#34;ContentPageStyle&#34; TargetType=&#34;ContentPage&#34;&gt; &lt;Setter Property=&#34;BackgroundColor&#34; Value=&#34;{AppThemeBinding Light=#FFFFFF, Dark=#020202}&#34; /&gt; &lt;/Style&gt; </code></pre> <p>此样式仅适用于为 <pre><code>Style</code></pre> 元素设置 <pre><code>ContentPage</code></pre> 属性的情况</p> <pre><code>&lt;views:BasicView xmlns=&#34;http://xamarin.com/schemas/2014/forms&#34; xmlns:x=&#34;http://schemas.microsoft.com/winfx/2009/xaml&#34; xmlns:views=&#34;clr-namespace:SkeletonApp.View.Page;assembly=SkeletonApp&#34; x:Class=&#34;SkeletonApp.Example.MainPage&#34; Style=&#34;{StaticResource ContentPageStyle}&#34; Title=&#34;Home&#34;&gt; &lt;!-- Content markup --&gt; &lt;/views:BasicView&gt; </code></pre> <p>如何在设置<pre><code>TargetType</code></pre>时自动应用样式?真的可以吗?</p> <p>如果我通过下一个代码在父类中设置<pre><code>Style</code></pre>属性,为什么样式不适用</p> <p>CS 文件:</p> <pre><code>namespace SkeletonApp.View.Page { public partial class BasicView : ContentPage { public BasicView() { } } } </code></pre> <p>标记文件:</p> <pre><code>&lt;ContentPage xmlns=&#34;http://xamarin.com/schemas/2014/forms&#34; xmlns:x=&#34;http://schemas.microsoft.com/winfx/2009/xaml&#34; x:Class=&#34;SkeletonApp.View.Page.BasicView&#34; Style=&#34;{StaticResource ContentPageStyle}&#34;&gt; &lt;/ContentPage&gt; </code></pre> </question> <answer tick="false" vote="0"> <p>您可以在 <pre>Styles.xaml</pre> 中使用 <strong><code>ApplyToDerivedTypes = &#34;True&#34;</code></strong> 来执行此操作:</p> <pre><code>&lt;Style x:Key=&#34;ContentPageStyle&#34; TargetType=&#34;ContentPage&#34; `ApplyToDerivedTypes = &#34;True&#34;`&gt; &lt;Setter Property=&#34;BackgroundColor&#34; Value=&#34;{AppThemeBinding Light={StaticResource White}, Dark={StaticResource MyColor}}&#34; /&gt; &lt;/Style&gt; </code></pre> <p>此外,不要忘记在<strong>Colors.xaml</strong>中添加颜色:</p> <pre><code>&lt;Color x:Key=&#34;MyColor&#34;&gt;#020202&lt;/Color&gt; </code></pre> </answer> </body></html>

回答 0 投票 0

.NET MAUI 中的异步命令

我似乎在.NET MAUI 或.NET MAUI Community Toolkit 中找不到AsyncCommand。知道我可以找到什么包/命名空间吗?

回答 5 投票 0

无法加载名为

我正在使用 Xamarin.Forms 开发一个应用程序。 我想创建一个 ImageButton,但得到以下输出: [0:] 无法加载名为:{0}: Image.png 的图像 [0:] FileImageSourceHandler: 找不到...

回答 1 投票 0

Facebook API 在移动设备上的良好实现是什么?

我正在使用 Facebook API 登录 xamarin.iOS 制作一个应用程序,但我想知道我的应用程序是否应该连接到 Facebook API 或者我应该调用我的 asp net mvc webapi 和.. .

回答 1 投票 0

如何使用 Xamarin 和 Intent.ActionOpenDocumentTree 选择文件夹

我创建请求并使用以下命令在我的 SD 卡上选择一个文件夹: Intent意图 = new Intent(Intent.ActionOpenDocumentTree); Intent.PutExtra("android.content.extra.SHOW_ADVANCED", true); 我...

回答 1 投票 0

如何使用相对路径将特定的dll文件加载到C#项目中?

我正在使用 Mac Xamarin 开发一个 MAUI 项目。我写了一个dll来处理HID接口,但我想知道如何使用相对路径而不是ord中的绝对路径加载dll文件...

回答 1 投票 0

将 Xamarin.Forms.Shapes.Path 转换为 MAUI

我想在网格内画一个圆。我的旧 Xamarin 代码如下所示: public int DrawCircle(画笔颜色,int描边厚度,int x,int y,int宽度,int高度,网格cv) { 路径 c1 = 新

回答 2 投票 0

作为 Google Play 上唯一的私人应用程序发布商,有没有办法在不使用 EMM 的情况下获取已配置设备的序列号? (安卓11)

我通过 Google Play 控制台在私人应用程序下发布的应用程序不允许我检索已配置设备的序列号,除非我在我们的

回答 1 投票 0

执行一个命令就是调用一个函数两次而没有到达断点

我正在使用 Xamarin 表单 5.0.0.2612。 我的问题简而言之: 我想删除集合中的一个项目。该集合存储为静态属性,单击删除按钮时,该项目为

回答 1 投票 0

Xamarin 形状线坐标

我正在尝试在 Xamarin 内容页面上绘制一系列水平线。我无法理解 Xamarin 如何解释坐标。我本希望这个 XAML 能够绘制 3 个水平线...

回答 1 投票 0

动态更改网格 Xamarin 的背景

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

回答 1 投票 0

如何修复应用程序不支持最低版本指定错误

我有一个 iOS Forms 应用程序,到目前为止正在构建并成功上传到 TestFlight,部署目标为 15.4。 我需要支持 v14+ 的设备,所以我设置了...

回答 1 投票 0

Xamarin Visual Studio Android Designer 不会显示

我第一次尝试进行一些 Android C# 应用程序开发。我安装了适用于 VS2015 的 Xamarin,并且我能够创建、构建和启动 Android Xamarin 项目。唯一的问题是当我...

回答 3 投票 0

MAUI - 如何更改 Span 的颜色或装饰

我使用FormattedString 创建了一个超链接。如何添加效果,例如悬停时添加下划线或更改访问链接的颜色?到目前为止我有以下代码: var 格式化字符串 = 新

回答 1 投票 0

在 Xamarion IOS 本地通知中播放自定义声音

我正在尝试使用本地通知播放自定义 mp3 声音文件(10-25 秒)。我已将自定义声音文件放置在 iOS 项目文件夹中(与资源同一级别),BundleResource 为

回答 2 投票 0

有没有办法在包含混合文本的标签中嵌入超链接?

我从 API 中获取一些文本,其中包含嵌入字符串响应中的超链接。例如。: 此文本来自 API。点击 http://www.example.com 访问我们。 文本可以包含一个或多个...

回答 1 投票 0

在 iOS 上“无法安装”,使用 xcode 14.2 xamarin.ios 16.0 编译时出现错误“应用程序缺少应用程序标识符权利”

我们有一个老式的 xamarin 表单应用程序,正在使用 Azure DevOps 构建。我们使用 macOS-11 映像进行 iOS 构建,默认为 xcode 13.2.1 和 xamarin.ios 15.4。但是,苹果现在

回答 1 投票 0

Flurl 本地主机连接被拒绝

我已将 Flurl 设置为在我的 Xamarin PCL 中运行,并且我正在调用在 MVC 应用程序中运行的 Web API。 看来 Flurl 可以毫无问题地访问我部署的 API,但我无法测试 ch...

回答 1 投票 0

根据 MAUI 中的滑块值动态更改图像中的水位

我正在开发一个 MAUI(Microsoft .NET 多平台应用程序 UI)应用程序,其中有一张代表一杯水的图像。我想根据...

回答 1 投票 0

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