Xamarin Forms PCL中的输入框边框半径

3
有没有办法在Xamarin的XAML中为Entry设置边框半径,或者使用自定义渲染器之类的东西?到目前为止,我尝试过的一切都没有效果,但对于我的应用程序来说,如果我有圆角边框会更好。提前感谢您的回答!PS:我已经检查了this post,但我在那里没有找到我的答案 :)

好的,就我记得的,我曾经使用两个元素做过类似的事情...你可以尝试使用一个没有边框和透明背景的输入框,并在其后设置第二个元素来呈现边框半径... - Kenzo_Gilead
可能是重复的问题:如何制作圆角 Entry 控件 Xamarin.Forms - Himanshu Dwivedi
谢谢 @GileadKenzo,这正是我在下面 Alessandro Caliaro 的答案中所做的事情 :) - Antoni Maniscalco
欢迎,很高兴你明白了。 :) - Kenzo_Gilead
2个回答

3
我已经在这里发布了这个答案,但为了方便起见,我将在下面粘贴它:
我不确定这种方法是否有什么问题,因为它看起来很简单,但没有人建议它。
但我认为你完全可以使用一个 Frame,并将 IsClippedToBounds 设置为 true。这会给你一个内置的圆角半径,然后你可以根据需要进行调整。
        <Grid>               
             <Frame
                   CornerRadius     ="20"
                   IsClippedToBounds="true">
                <Editor />
            </Frame>
         </Grid>

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


2
我认为你可以使用一个只有1行1列的网格。 在网格内,你可以将你的Entry和例如control放在同一个(唯一的)单元格中。这样你应该会得到一个带有圆角的Entry...
这是另一个有用的控件(XFShape)。从共享代码创建形状内容视图,为你的移动应用程序!适用于Android和iOS。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接