Xamarin内容查看渲染隐藏内容
问题描述:
我有这样的类:Xamarin内容查看渲染隐藏内容
public class MetroButton: ContentView
{
public MetroButton()
{
//create and filling mainGrid
this.Content = mainGrid;
}
}
该工程确定。但是,当我渲染我的ContentView(MetroButton) - 内容不显示(内容消失,仍然只有主控制器)。
我的渲染:
[assembly: ExportRenderer (typeof(MetroButton), typeof(RendererToClickView))]
...
public class RendererToClickView:ViewRenderer
{
public RendererToClickView()
{
}
}
答
有没有ContentViewRenderer
。尝试使用FrameRenderer
,只是禁用边框绘图。这很好(我自己试了一下)。
public class MyFrame : Frame
{
public MyFrame()
{
Content = new Label() {
Text = "Test"
};
BackgroundColor = Color.Transparent;
OutlineColor = Color.Transparent;
}
}
[assembly: ExportRenderer (typeof (MyFrame), typeof (MyFrameRenderer))]
namespace YourAssembly.Droid
{
public class MyFrameRenderer : FrameRenderer
{
public MyFrameRenderer()
{
}
}
}
答
您不必为此创建FrameRenderer
。 一个ContentView
的渲染是ViewRenderer
,因为可以在link可以看出:
你可以做这样的事情:
[Assembly: ExportRenderer (typeof (ImageGallery), typeof (ImageGalleryRenderer))]
Namespace MRV.AppClient.Mobile.Droid.CustomRenderers
{
Class ImageGalleryRenderer: ViewRenderer
{
Protected override void JavaFinalize()
{
ImageService.Instance.InvalidateMemoryCache();
Base.JavaFinalize();
}
}
}
尝试继承从ContentViewRenderer –
ContentViewRenderer的RendererToClickView - 不存在,或者我不知道在哪里可以找到它 – Jan