小编use*_*349的帖子

C#UWP Toolkit DropShadowPanel内部阴影

在C#UWP中如何制作内部阴影效果?

像这样:

我创建了一个只有边框的网格,但阴影填充整个网格.

<controls:DropShadowPanel     BlurRadius="5"
                              ShadowOpacity="0.5"
                              OffsetX="0"
                              OffsetY="0"
                              Color="Black">
    <Grid BorderBrush="White" BorderThickness="5"/>
</controls:DropShadowPanel>
Run Code Online (Sandbox Code Playgroud)

如何使用此控件制作内部阴影效果?

c# xaml dropshadow uwp windows-community-toolkit

9
推荐指数
1
解决办法
786
查看次数

C# uwp 启动应用程序

使用下面的代码:

await Windows.System.Launcher.LaunchUriAsync(new Uri(@"ms-windows-store://review/?ProductId=9wzdncrfj2wl"));
Run Code Online (Sandbox Code Playgroud)

我正在 Microsoft Store 中打开 Facebook 应用程序。该页面上有一个启动按钮。用户用它来运行应用程序。

如何使用应用程序的产品 ID 运行该应用程序?

我设法使用以下代码打开应用程序:

await Windows.System.Launcher.LaunchUriAsync(new Uri("fb:post?text=foo"));
Run Code Online (Sandbox Code Playgroud)

但我想用ID打开它。

我找到了这段代码,但它不起作用:

await Windows.System.Launcher.LaunchUriAsync(new Uri(@"ms-windows-store://pdp/?ProductId=9wzdncrfj2wl"));
Run Code Online (Sandbox Code Playgroud)

如何使用ID打开已安装的应用程序?或者,如果有另一种方法来检查应用程序是否已安装,如果安装了则启动它,如果没有则将其显示在商店中,以便用户可以手动安装。我正在开发的应用程序是Windows 10 UWP...

我遇到的情况是没有应用程序的 URI,所以我必须通过它的 ProductID 或 ProductFamily 打开它...

因此,这是打开该应用程序的快捷方式的目标: C:\Windows\explorer.exe shell:AppsFolder\A88BB54F.N1info_gvc78jvcn5cg0!App

我是否有机会在 UWP 应用程序中使用它来启动应用程序?

有人从 Windows 应用商店中的“启动”按钮获得链接吗?因此,我会将其放入 URI 中,就像 GET 按钮中的链接一样:

ms-windows-store:PDP?PFN=A88BB54F.N1info_gvc78jvcn5cg0&referrer=unistoreweb&webig=39694073-f9af-436f-a82b-abb9d9f644f0&muid=097C7AA3CA2C6EE22D237359CE2C689A&websession=c9916902dd014ec2b5a9e0390a28c26d
Run Code Online (Sandbox Code Playgroud)

我这样使用它:

await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store:PDP?PFN=A88BB54F.N1info_gvc78jvcn5cg0&referrer=unistoreweb&webig=39694073-f9af-436f-a82b-abb9d9f644f0&muid=097C7AA3CA2C6EE22D237359CE2C689A&websession=c9916902dd014ec2b5a9e0390a28c26d"));
Run Code Online (Sandbox Code Playgroud)

它正在商店中显示应用程序。

谢谢。

c# launching-application windows-store-apps uwp

5
推荐指数
1
解决办法
6673
查看次数

C#WCF多个客户端

我已经制作了一个WCF服务,可以对SQL数据库进行更改.

连接了一个客户端,其中有一个列表框显示该数据库中的数据.

此外,在客户端应用程序中,有一个文本框和一个按钮.单击按钮,文本框中的字符串也会添加到数据库和列表框中.

但是当我连接多个客户端时,只有进行更改的客户端才能在列表框中看到它们.

当我再次重新打开其他客户端时,新创建的字符串将添加到列表框中.

如何实时在所有客户端的列表框中进行这些更改?

c# wcf wcf-callbacks

3
推荐指数
1
解决办法
3619
查看次数

C# UWP 异步绑定

我在 UWP (Windows 10) 中遇到了绑定和异步方法的问题。我有一个绑定到一个 boolean 的复选框isDay。当我更改时isDay,复选框也会更改其状态。

我在 XAML 中的代码如下所示:

IsChecked="{x:Bind isDay, Mode=TwoWay}"
Run Code Online (Sandbox Code Playgroud)

isDay在异步方法改变时,该复选框没有改变其状态。

我应该怎么做才能使此绑定与异步方法一起使用?

c# binding asynchronous uwp

3
推荐指数
1
解决办法
1473
查看次数

c#uwp指针位置

在UWP中,我试图获取指针的位置。

我已经设法通过下一个事件做到这一点:

    private void Grid_PointerMoved(object sender, PointerRoutedEventArgs e)
    {
        PointerPoint point = e.GetCurrentPoint(mainGrid);
        var x = point.Position.X;
        var y = point.Position.Y;
    }
Run Code Online (Sandbox Code Playgroud)

这样,它会一直被发射。因此,我需要一些财产才能获得该职位。我发现了这一点:

var pointerPosition = Windows.UI.Core.CoreWindow.GetForCurrentThread().PointerPosition;
Run Code Online (Sandbox Code Playgroud)

但是它并不总是返回正确的位置。

还有其他属性可以获取当前鼠标位置吗?

c# mouse position uwp

2
推荐指数
1
解决办法
4692
查看次数

DropShadowPanel和边角半径

我想用边框控制做阴影效果.我正在使用UWP工具包.

<controls:DropShadowPanel x:Name="dspShadow"
                          BlurRadius="10"
                          ShadowOpacity="0.8"
                          OffsetX="0"
                          OffsetY="0"
                          Color="Black">
    <Border x:Name="borderMain" Background="Red" CornerRadius="10"/>
</controls:DropShadowPanel>
Run Code Online (Sandbox Code Playgroud)

但它不识别角半径,结果是这样的:

我需要它看起来像这样:

任何想法如何实现这一目标?

c# xaml uwp uwp-xaml windows-community-toolkit

2
推荐指数
1
解决办法
622
查看次数

C# UWP 地理位置,访问被拒绝

大家。

我正在尝试在 C# UWP 应用程序中获取当前用户的位置。

var geoLocator = new Geolocator();
geoLocator.DesiredAccuracy = PositionAccuracy.High;
var accessStatus = await Geolocator.RequestAccessAsync();
var pos = await geoLocator.GetGeopositionAsync();
var latitude = pos.Coordinate.Point.Position.Latitude;
var longitude = pos.Coordinate.Point.Position.Longitude;
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

mscorlib.ni.dll 中出现“System.UnauthorizedAccessException”类型的异常,但未在用户代码 WinRT 信息中处理:您的应用无权访问位置数据。确保您已在应用程序清单中定义了 ID_CAP_LOCATION,并且在您的手机上,您已通过检查设置 > 位置来打开位置。附加信息:访问被拒绝。

在 Package.appxmanifest 中,我检查了以下项目:Internet(客户端和服务器) - 选中,Internet(客户端) - 选中,位置 - 选中。

如何在本地机器上设置权限?

c# location access-denied coordinates uwp

1
推荐指数
1
解决办法
1940
查看次数