如何制作圆角入口控制Xamarin.Forms

Kcs*_*ter 0 xamarin.ios xamarin.android xamarin xamarin.forms

我必须在Xamarin.Forms使用圆角入口,但我没有得到任何解决方案.请帮助我解决这个问题.

Windows Phone中的Xarin.Forms Entry Control

我想要这样

Le *_*ced 8

我不确定这种方法是否有问题,因为它看起来很简单,但没有人提出建议。

但我不明白为什么你不能只使用Framewith IsClippedToBoundsset to true。这为您提供了一个内置的拐角半径,然后您可以根据需要进行调整。

        <Grid>               
             <Frame
                   Padding = "0"
                   CornerRadius     ="20"
                   IsClippedToBounds="true">
                <Editor [...whatever...]/>
            </Frame>
         </Grid>
Run Code Online (Sandbox Code Playgroud)

我目前正在使用这个解决方案,它对我有用。


kyu*_*yan 6

我有完全相同的要求,并决定创建称为自定义控件EntryEx.你可以在这里找到源代码.

以下是此控件支持的函数列表.

  1. 设置边框颜色
  2. 设置边框宽度
  3. 设置角半径
  4. 您还可以设置左右填充以从左侧和右侧插入条目的内容.

我为iOS和Android创建了自定义渲染器以支持此属性.要使用该控件,请执行以下操作.

  1. 添加EntryEx到您的表单项目.
  2. EntryExRenderer为相应的项目添加了iOS和Android的-s.
  3. 对于Android,你还需要添加BorderRenderer.
  4. 调整命名空间.

就这样.请享用.