xaml - 如何使用 XAML 样式剪辑 View ?

标签 xaml xamarin xamarin.forms

我的代码中多次出现此代码

<Image
    Aspect="AspectFit"
    HeightRequest="75"
    WidthRequest="75">
    <Image.Clip>
        <EllipseGeometry
            Center="37.5,37.5"
            RadiusX="37.5"
            RadiusY="37.5" />
    </Image.Clip>
</Image>

我想将其提取为 XAML 样式以重用并减少代码

它看起来像这样

<Style TargetType="Image" ApplyToDerivedTypes="True" x:Key="roundedImageStyle">
        <Setter Property="HeightRequest" Value="75"/>
        <Setter Property="WidthRequest" Value="75"/>
        <Setter Property="Aspect" Value="AspectFit"/>
        <Setter Property="Clip" Value="??????"/>
</Style>

如何在样式中设置Clip

最佳答案

@jfversluis告诉我可以这样实现

<Setter Property="Clip">
    <EllipseGeometry
         Center="37.5,37.5"
         RadiusX="37.5"
         RadiusY="37.5" />
</Setter>

关于xaml - 如何使用 XAML 样式剪辑 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69852948/

相关文章:

c# - 如何使用 MVVM Xamarin Forms 处理图像可见性

xamarin - 如何防止在 Xamarin 表单中快速单击按钮时多次触发事件

c# - 无法将类型 system.collections.generic.IEnumerable<string> 隐式转换为 string[]

c# - 通过 MvvmCross View 模型更改 CardView 背景颜色

xamarin - 如何从 PCL 项目访问 iOS/Android 项目代码中的方法

c# - 集合上的数据模板

c# - iOS 跟踪 CLCircularRegion - Heisenbug

silverlight - 在 MVVM Light 中将文本 block 绑定(bind)到文本框

c# - 交互触发 wp8.1(silverlight) 时的 xaml 解析错误

c# - 如果使用路径,绑定(bind)不会刷新