Button Xamarin表单按钮集内容

Button Xamarin表单按钮集内容,button,xamarin.forms,xamarin.uwp,Button,Xamarin.forms,Xamarin.uwp,我有一个非常常见的问题,但我找不到任何有效的解决方案。 我想创建一个按钮,它不仅能包含一个简单的标签或图像。事实上,Xamarin按钮仅公开文本和图像属性,但在我的例子中,我想构建一组更灵活的控件(例如,带有控件列表的StackPanel) 在添加了TapGestureRecognitizer之后,我实现了一个ContentView作为一个按钮,它从纯功能的角度工作。我不喜欢的是缺少按钮的所有可视状态 因此,我在考虑如何实现按钮的自定义渲染器。我想公开一个ContentPresenterBind

我有一个非常常见的问题,但我找不到任何有效的解决方案。 我想创建一个
按钮
,它不仅能包含一个简单的
标签
图像
。事实上,Xamarin
按钮
仅公开
文本
图像
属性,但在我的例子中,我想构建一组更灵活的控件(例如,带有控件列表的StackPanel)

在添加了
TapGestureRecognitizer
之后,我实现了一个
ContentView
作为一个
按钮
,它从纯功能的角度工作。我不喜欢的是缺少
按钮的所有可视状态


因此,我在考虑如何实现
按钮的自定义渲染器。我想公开一个
ContentPresenter
BindableProperty,然后将该属性设置为Renderer类中的
按钮.Content
(用UWP术语)。我认为这可能是一个解决方案,问题是我不知道如何将
Xamarin.ContentPresenter
转换为
UWP.ContentPresenter
。您知道如何实现一个
按钮
来包含任何通用内容吗?

当我们面对这种情况时,我们也会创建自己的contentview,但会用透明按钮覆盖它(因此不需要点击手势)在ButtonClicked,我们在contentview上触发一个小动画来模拟按键。请看我在上面的答案,它可能会告诉你一个方法