C# 在UWP应用程序的椭圆元素中放置BitmapIcon

C# 在UWP应用程序的椭圆元素中放置BitmapIcon,c#,windows,uwp,win-universal-app,uwp-xaml,C#,Windows,Uwp,Win Universal App,Uwp Xaml,在我的UWP应用程序中,我希望在椭圆元素中放置一个位图图标。是否有任何方法可以使用椭圆的填充属性来实现这一点,或者有任何其他方法可以实现这一点 我只希望使用位图图标,因为我需要使用“前景”属性更改图标的颜色。是否有任何方法可以使用BitmapIcon创建ImageBrush,因为这将允许我使用ImageBrush填充椭圆,并帮助我实现所描述的UI。椭圆是一个形状对象,因此不能有内容或子对象。但是如果您想将BitmapIcon放在椭圆控件中,那么我认为您应该使用该控件 边界控件具有CornerRa

在我的UWP应用程序中,我希望在椭圆元素中放置一个位图图标。是否有任何方法可以使用椭圆的填充属性来实现这一点,或者有任何其他方法可以实现这一点

我只希望使用位图图标,因为我需要使用“前景”属性更改图标的颜色。是否有任何方法可以使用BitmapIcon创建ImageBrush,因为这将允许我使用ImageBrush填充椭圆,并帮助我实现所描述的UI。

椭圆是一个形状对象,因此不能有内容或子对象。但是如果您想将BitmapIcon放在椭圆控件中,那么我认为您应该使用该控件

边界控件具有CornerRadius属性。使用该选项,您可以将其形状变成椭圆形,甚至圆形:

上述输出是通过以下代码实现的:

<Border
    Width="200"
    Height="200"
    CornerRadius="100"
    BorderBrush="White"
    BorderThickness="1">

    <BitmapIcon 
        UriSource="ms-appx:///Assets/StoreLogo.png"
        Foreground="DodgerBlue"/>

</Border>

这能满足你的需要吗?

是的,起初我这样做只是为了满足我的目的。但给矩形边界指定角半径并不能得到一个完美的圆。发生在我身上的是——我必须把图像放在圆圈的正中央。但是,每当您将屏幕分辨率从100%更改为150%或任何其他值时,图像就不再位于圆圈的中心,并被替换了几个像素,这会给用户带来非常糟糕的体验,因为图像似乎被替换了。您能否在问题中添加代码以及替换的位图图标的快照?