C# 如何在wpf的环中放置图标

C# 如何在wpf的环中放置图标,c#,wpf,xaml,C#,Wpf,Xaml,我想制作一个wpf控件,如下图所示 我用xaml中的代码画了一个带孔的圆 <Ellipse Width="350" Height="350" StrokeThickness="80" Fill="Transparent"> <Ellipse.Stroke> <LinearGradientBrush> <GradientStop Offset="0" Color="Gray"/>

我想制作一个wpf控件,如下图所示

我用xaml中的代码画了一个带孔的圆

<Ellipse Width="350" Height="350" StrokeThickness="80" Fill="Transparent">
    <Ellipse.Stroke>
        <LinearGradientBrush>
            <GradientStop Offset="0" Color="Gray"/>
            <GradientStop Offset="1" Color="Gray"/>
        </LinearGradientBrush>
    </Ellipse.Stroke>
</Ellipse>

但我不知道怎么把图标放进去 是否有类似的组件? 我想在不同的分辨率和这个图标的数量这是动态的工作 所以另一个问题是,我如何缩放它以放置更多图标 thnx

试试这个:

<Border CornerRadius="1000"
        HorizontalAlignment="Stretch"
        VerticalAlignment="Stretch"
        Background="DarkGray">
        <Grid>
            <Border x:Name="SomeIcon" 
                        Width="50"
                        Height="50"
                        Margin="10"
                        Background="Black"
                        HorizontalAlignment="Left" />
                <Border HorizontalAlignment="Stretch"
                        VerticalAlignment="Stretch"
                        Margin="80"
                        CornerRadius="3000"
                        Background="White"/>
            </Grid>
</Border>

这会解决的。替换图像标记中图标的来源和路径

<Border CornerRadius="1000" HorizontalAlignment="Center" VerticalAlignment="Center" 
    Background="DarkGray" Height="500" Width="500">
    <Grid>
        <Image x:Name="Icon" Source="C:\Users\Administrator\Pictures\user-thumbnail.png" 
               Height="70" Width="70" HorizontalAlignment="Left" Margin="20"/>
        <Border HorizontalAlignment="Center" VerticalAlignment="Center"
               Height="300" Width="300" CornerRadius="150" Background="White"/>
    </Grid>
</Border>


尝试将两者(您的elipse+一张图片)都放在
网格中
没有列/行。然后,您需要对图片应用适当的边距,使其按照您想要的方式排列。最好将
图像
椭圆
放在
画布
网格
中。您可以使用带有大转角半径的边界控件Hnx@CodingGorilla和Gopichandar,但如何在图标数量增加?