2016-04-10 45 views
0

目前我正在開發一個Win Phone 8.1項目,並且需要ContentPage和NavigationPages的一些自定義渲染器。自定義PageRenderer或NavigationRenderer不起作用(虛擬缺失?)

但是,當我試圖實現它,我看到有沒有可能覆蓋OnElementChanged方法。幾分鐘後,我看到這些方法不像其他平臺那樣虛擬。那麼有沒有人有想法或解決方法來實現Windows RT上的自定義重新渲染?

試戴Xamarin.Forms:2.0.0.6490 & 2.1.0.6529

真誠

回答

1

您可以使用事件ElementChanged

public class MyRender: NavigationPageRenderer 
{ 
    public MyRender() 
    { 
     ElementChanged += OnElementChanged; 
    } 

    private void OnElementChanged(object sender, VisualElementChangedEventArgs visualElementChangedEventArgs) 
    { 
     // do some stuff here 
    } 
} 
+0

在修復我在ExportRenderer標記中的錯誤後完美地工作 – SP7