Xamarin.Forms是一款Microsoft产品,允许从单个共享C#代码库为Android,iOS,Windows和其他应用程序构建本机,跨平台应用程序。
我单击了Xamarin.Forms的Android项目的存档按钮。 虽然我从其他社区、github issues 做了很多方法,但都失败了。 我已经拥有的设置: 将链接器设置为 On...
是否有共享组件可以在适用于 Android / iOS 的 .NET MAUI 中显示上下文菜单?
是否有任何本机组件可以复制目前仅适用于桌面的此功能? https://learn.microsoft.com/en-us/dotnet/maui/user-interface/context-menu?view=net-maui-8.0 雅高...
我只想录制视频,将其复制到本地存储并能够重播。我尝试了许多不同的解决方案。从 VS 在实际设备上调试时它工作得很好,但是一旦......
在 RTL 语言 (Android) 中,弹出式抽屉菜单大小不正确
在Xamarin.Forms 5.0.0.2662版本应用程序中,使用FlyoutPage,抽屉式菜单按预期从右侧弹出,但显示不完整,甚至在某些情况下有间隙。如下图...
Xamarin 表单 OnBackButtonPressed 自升级以来未在 Android 上触发
我有一个使用 AndroidX Xamarin 之前版本、Java V8 (C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot) 在 Android 8.1 设备上运行的应用程序 我现在需要它在 Android 版本 8 的设备上运行...
我一直在开发我的应用程序。它使用 SwipeView,十有八九,当我想滑动该项目以将其删除时 - 我得到这个(正如我所说的)ScrollPreview(我不知道它实际上是如何...
在 Xamarin Forms / .NET MAUI 中使用带有按钮的 TouchEffect
我有包含多个项目的 CollectionView。 这些项目具有相同的数据模板,其中包含带有按钮的堆栈布局。 我有包含多个项目的 CollectionView。 这些项目具有相同的数据模板,其中包含带有按钮的堆栈布局。 <CollectionView ItemSizingStrategy="MeasureFirstItem" ItemsSource="{Binding SaveItems}" SelectionMode="None"> <CollectionView.ItemTemplate> <DataTemplate x:DataType="listItems:MyItemVM"> <StackLayout TouchEffect.Command="{Binding SelectedItemCommand}" TouchEffect.CommandParameter="{Binding .}"> <Button Command={Binding OnCreateCommand} CommandParameter={Binding .} /> </StackLayout> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView> 当我按下按钮时,将调用 Stacklayout,因为它的视图层次结构较高。我该如何做到这一点,以便我按下按钮外部它会调用 StackLayout 命令,并且如果我按下按钮则会调用按钮命令? 我尝试了InputTransparent、CascadeInputTransparent、TouchEffect.ShouldMakeChildrenInputTransparent的多种设置。我原以为 InputTransparent = true 会导致两个命令都有效,但没有。当 InputTransparent = true 时,一个有效,另一个无效,反之亦然。 我曾考虑过使用 Skia 渲染器来检测触摸位置,或者在本机代码中拦截触摸事件,但我希望 XAML 有更简单的方法。 编辑:我设法使用以下数据模板检测这两个命令: <StackLayout> <Grid> <Grid TouchEffect.Command="{Binding SelectedItemCommand}" TouchEffect.CommandParameter="{Binding .}" /> <Grid> <Button Command={Binding OnCreateCommand} CommandParameter={Binding .} /> </Gri> </Grid> </StackLayout> 因为网格内容可以叠加。它的性能不是很好,但它可以工作。 已解决:我设法使用以下数据模板检测这两个命令: <StackLayout> <Grid> <Grid TouchEffect.Command="{Binding SelectedItemCommand}" TouchEffect.CommandParameter="{Binding .}" /> <Grid> <Button Command={Binding OnCreateCommand} CommandParameter={Binding .} /> </Gri> </Grid> </StackLayout> 因为网格内容可以叠加。它的性能不是很好,但它可以工作。
我一直在尝试在我的iPad上进行测试和调试,但一直无法让它工作。我在 PC 上进行开发,并在装有 iPadOS 15.2.1 的 iPad Pro 上远程构建到 Mac。当我...时它工作得很好
我在App.xaml中设置样式 <Setter Property="BackgroundColor" Value="{AppThemeBinding Light=#...</desc> <question vote="0"> <p>我已设定风格<pre><code>App.xaml</code></pre></p> <pre><code><Style x:Key="ContentPageStyle" TargetType="ContentPage"> <Setter Property="BackgroundColor" Value="{AppThemeBinding Light=#FFFFFF, Dark=#020202}" /> </Style> </code></pre> <p>此样式仅适用于为 <pre><code>Style</code></pre> 元素设置 <pre><code>ContentPage</code></pre> 属性的情况</p> <pre><code><views:BasicView xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:views="clr-namespace:SkeletonApp.View.Page;assembly=SkeletonApp" x:Class="SkeletonApp.Example.MainPage" Style="{StaticResource ContentPageStyle}" Title="Home"> <!-- Content markup --> </views:BasicView> </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><ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="SkeletonApp.View.Page.BasicView" Style="{StaticResource ContentPageStyle}"> </ContentPage> </code></pre> </question> <answer tick="false" vote="0"> <p>您可以在 <pre>Styles.xaml</pre> 中使用 <strong><code>ApplyToDerivedTypes = "True"</code></strong> 来执行此操作:</p> <pre><code><Style x:Key="ContentPageStyle" TargetType="ContentPage" `ApplyToDerivedTypes = "True"`> <Setter Property="BackgroundColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource MyColor}}" /> </Style> </code></pre> <p>此外,不要忘记在<strong>Colors.xaml</strong>中添加颜色:</p> <pre><code><Color x:Key="MyColor">#020202</Color> </code></pre> </answer> </body></html>
如何在Xamarin Forms App中检查post方法中的api连接?
我正在开发一个 xamarin 表单应用程序,我使用我们的 api。我需要检查“HttpResponseMessage”。我可以在“get”方法中检查这一点,但我无法在“post”中找到它...
简单的问题 我正在尝试使用网络安全配置在 android 中进行证书固定 但我不知道如何将 SHA-256 放入引脚组中 给定一个域名 url,你如何...
Xamarin.Forms - FormsAppCompatActivity 或 FormsApplicationActivity
我是 Xamarin.Forms 新手,找不到有关 global::Xamarin.Forms.Platform.Android.FormsApplicationActivity 和 global::Xamarin.Forms.Platform.Android 之间差异的信息。
无法激活 Xamarin.Forms.Platform.Android.AppCompat.MasterDetailPageRenderer 类型的实例
我创建了一个 Xamarin.Forms 应用程序,其中包含用于重置密码的深层链接。当我单击邮件中的重置链接时,它会打开我的应用程序。它在 ios 版本上运行良好,但当我尝试打开 li 时它崩溃了...
我似乎在.NET MAUI 或.NET MAUI Community Toolkit 中找不到AsyncCommand。知道我可以找到什么包/命名空间吗?
我正在使用 Xamarin.Forms 开发一个应用程序。 我想创建一个 ImageButton,但得到以下输出: [0:] 无法加载名为:{0}: Image.png 的图像 [0:] FileImageSourceHandler: 找不到...
错误CS0246找不到类型或命名空间名称“Android”(您是否缺少using指令或程序集引用?)
请查看我的 Xamarin.Forms 项目中的包。 突然,在没有任何更改的情况下,我开始收到显示的错误。我曾经遇到过类似的问题,并通过更新包修复了...
我正在使用 Xamarin 表单 5.0.0.2612。 我的问题简而言之: 我想删除集合中的一个项目。该集合存储为静态属性,单击删除按钮时,该项目为
如何在 .NET MAUI Android 中重写 OnFilterTouchEventForSecurity()
在 Xamarin.Forms 中,我能够通过使用 PageRenderer 子类化内容页面来重写 OnFilterTouchEventForSecurity() 。我想在毛伊岛实现同样的目标,但我一直无法找到这个overr...
嗨,我的要求是我想从 APi 读取数据,如果数据可用,我想发送本地通知,否则不发送本地通知。即使应用程序处于关闭状态或后台。 p...
我正在使用 Xamarin Forms 并尝试将“设置”图标齿轮添加到我的应用程序信息中,这就是我尝试过的: 将其添加到应用程序节点内的 AndroidManifest.xml 中: 我正在使用 Xamarin Forms 并尝试将“设置”图标齿轮添加到我的应用程序信息中,这是我尝试过的: 将此添加到应用程序节点内的AndroidManifest.xml: <activity android:name=".ui.SettingsActivity" android:label="Settings" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.NOTIFICATION_PREFERENCES" /> </intent-filter> </activity> 在我的根目录中创建了一个名为 SettingsActivity.cs 的文件并添加了此代码,我收到错误: “当前上下文中不存在名称“AddPreferencesFromResource””): using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; using Android.Preferences; namespace RegistrationApp.Droid { [Activity (Label = "SettingsActivity")] [Obsolete] public class SettingsActivity : Activity { protected override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); // Create your application here AddPreferencesFromResource(Resource.Xml.preferences); } } } 我在资源中创建了一个 xml 文件夹,并在新的 xml 文件夹中创建了一个名为 preferences.xml 的文件,并添加了以下代码: <?xml version="1.0" encoding="UTF-8" ?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="General"> <EditTextPreference android:key="edit_text_preference" android:title="EditText Preference" android:summary="This is an EditText preference" android:dialogTitle="Enter your text" /> <!-- Add more preferences as needed --> </PreferenceCategory> </PreferenceScreen> 我收到错误“当前上下文中不存在名称“AddPreferencesFromResource””,因此更改了此内容: public class SettingsActivity : Activity到此public class SettingsActivity : PreferenceActivity并且解决了错误,但应用程序信息中仍然没有设置齿轮...我做错了什么吗? 我的目标是在应用程序信息中设置设置,以便用户能够更改。 按照“在 PreferenceActivity 中使用什么来代替“addPreferencesFromResource”?”,您可能需要 AndroidX 库中的 PreferenceFragmentCompat,而不是已弃用的 PreferenceActivity#addPreferencesFromResource 方法。 <PackageReference Include="Xamarin.AndroidX.Preference" Version="1.2.1.4" /> 您的 SettingsActivity 应扩展 AppCompatActivity 并主持 PreferenceFragmentCompat。 [Activity(Label = "Settings")] public class SettingsActivity : AppCompatActivity { protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SupportFragmentManager .BeginTransaction() .Replace(Android.Resource.Id.Content, new SettingsFragment()) .Commit(); } } 实现 SettingsFragment 扩展 PreferenceFragmentCompat 并从资源文件加载首选项: public class SettingsFragment : PreferenceFragmentCompat { public override void OnCreatePreferences(Bundle savedInstanceState, string rootKey) { SetPreferencesFromResource(Resource.Xml.preferences, rootKey); } } 您的 preferences.xml 文件保持不变。 确保您的 AndroidManifest.xml 反映了正确的活动名称。如果您的 SettingsActivity 位于特定命名空间内,请确保正确指定: <activity android:name=".SettingsActivity" android:label="Settings" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.NOTIFICATION_PREFERENCES" /> </intent-filter> </activity>