当我从 GPS 传感器读取数据时,有轻微的延迟。你不会得到像 0,1 0,2 0,3 0,4 0,5 等这样的值,但它们会像 1 一样突然变成 5 或 9 或 12。在这种情况下,针会来回跳动。有人知道如何使针顺利移动吗?我想需要某种延迟?
类似的东西,取自另一个控件:
async void animateProgress(int progress)
{
sweepAngle = 1;
// Looping at data interval of 5
for (int i = 0; i < progress; i=i+5)
{
sweepAngle = i;
await Task.Delay(3);
}
}
Run Code Online (Sandbox Code Playgroud)
但是我有点困惑如何实现它。
以下是在画布上绘制针的代码:
private void OnDrawNeedle()
{
using (var needlePath = new SKPath())
{
//first set up needle pointing towards 0 degrees (or 6 o'clock)
var widthOffset = ScaleToSize(NeedleWidth / 2.0f);
var …
Run Code Online (Sandbox Code Playgroud) 有什么方法可以确定每个打印页面的打印区域内每页有多少行?由于我的宏中的“文本换行”命令,每个页面可以容纳不同数量的行。我希望宏能够遍历整个打印区域,并且可以在每页上安装计数行。我的打印区域是A1:C111。
我尝试过解决这个问题,但没有结果:
Sub t()
Dim printRng As Range, lastRow As Long
Set printRng = Range("A1:C111")
ActiveSheet.PageSetup.PrintArea = printRng
lastRow = printRng.Row + printRng.Rows.Count - 1
End Sub
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用 Blazor,尝试建立一些简单的项目来了解如何与不同的部件和组件进行交互。我一直在尝试将 dhtmlxGantt 包含到 Blazor 索引页中。它似乎通过用 dhtmlxGantt 中的示例替换 index.html 内容来工作。然而,结果我只得到甘特图,没有任何其他 Blazor 组件。如何以正确的方式执行此操作,以便我能在首页index.razor 上看到甘特图?
索引.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>DHX.Gantt</title>
<base href="/" />
<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />
<link href="css/app.css" rel="stylesheet" />
<link href="DHX.Gantt.styles.css" rel="stylesheet" />
<link href="manifest.json" rel="manifest" />
<link href="https://cdn.dhtmlx.com/gantt/edge/dhtmlxgantt.css" rel="stylesheet" type="text/css" />
<script src="https://cdn.dhtmlx.com/gantt/edge/dhtmlxgantt.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function (event) {
// specifying the date format
gantt.config.date_format = "%Y-%m-%d %H:%i";
// initializing gantt
gantt.init("gantt_here");
// initiating data loading
gantt.load("/api/data");
// initializing …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 FontAwesome 图标作为FlyoutItem
图标FontImageSource
。我通过以下设置在 Xamarin Forms 中取得了成功,但由于某种原因在 NET MAUI 中它不起作用(至少在 Windows 上?)?我看到选项卡项目,但无论我尝试什么,都没有图标。有没有办法使用 Font Awesome 图标而不是 png 图片?
我尝试使用的图标示例:https://fontawesome.com/icons/user?s =solid&f=classic
MauiProgram.cs:
var builder = MauiApp.CreateBuilder();
builder
.UseSkiaSharp(true)
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
fonts.AddFont("FW-Regular-400.otf", "FontAwesomeRegular");
fonts.AddFont("FWBrands-Regular-400.otf", "FontAwesomeBrands");
fonts.AddFont("FW-Solid-900.otf", "FontAwesomeSolid");
});
Run Code Online (Sandbox Code Playgroud)
应用程序.xaml:
<!-- Desktop/Tablet-->
<FlyoutItem Title="Home">
<ShellContent ContentTemplate="{DataTemplate page:HomePage}">
<ShellContent.Icon>
<FontImageSource FontFamily="FontAwesomeSolid" Glyph=""/>
</ShellContent.Icon>
</ShellContent>
</FlyoutItem>
<FlyoutItem Title="Settings">
<ShellContent ContentTemplate="{DataTemplate page:SettingsPage}">
<ShellContent.Icon>
<FontImageSource FontFamily="FontAwesomeSolid" Glyph="user"/>
</ShellContent.Icon>
</ShellContent>
</FlyoutItem>
Run Code Online (Sandbox Code Playgroud)
我已经从代码后面设置了 ViewModel 以进行依赖注入。我想在 xaml 中留下 IntelliSense 建议的可能性。一切似乎都有效,但是一旦添加x:DataType="viewModels:HomeViewModel"
,我就会收到属性未找到的错误Number
,并且无法运行我的解决方案。为什么会这样以及如何解决这个问题?
如果我删除x:DataType="viewModels:HomeViewModel"
,一切正常。
主页.xaml:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.Pages.HomePage"
xmlns:viewModels="clr-namespace:MyApp.ViewModels"
x:DataType="viewModels:HomeViewModel"
Title=""
NavigationPage.HasNavigationBar="False">
<Frame>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Label Grid.Row="0"></Label>
<ListView ItemsSource="{Binding TotalData}" Grid.Row="1">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid Padding="5">
<Label Text="{Binding Number}" Margin="0,0,10,0"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</Frame>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)
编辑:
根据杰森的回答,我HomePage.xaml
应该是:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.Pages.HomePage"
xmlns:viewModels="clr-namespace:MyApp.ViewModels"
xmlns:models="clr-namespace:MyApp.Models"
x:DataType="viewModels:HomeViewModel"
Title=""
NavigationPage.HasNavigationBar="False">
<Frame>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Label Grid.Row="0"></Label>
<ListView ItemsSource="{Binding TotalData}" …
Run Code Online (Sandbox Code Playgroud)