2016-11-16 45 views
0

我是新的Xamarin,任何人都可以建議,如何將行爲添加到Xamarin xaml控件的風格。 我有一些ClickableImageBehavior和一些imageBaseStyle,如何將行爲與setter關聯?添加行爲到風格設置器

UPD

詳情: 所以......問題:

public class ClickableImageBehavior : Behavior<Image> 
{ 
     // handle user tap on button. 
} 

而且使用看起來像這樣:

<Image> 
    <Image.Behaviors> 
     <view:ClickableImageBehavior/> 
    </Image.Behaviors> 
</Image> 

但我不想寫在每一個此XAML具有ClickableImageBehavior的按鈕 我想用這種行爲和基本屬性創建一些基本樣式,並簡單地在每個圖像中繼承它,如

<Image style="{StaticResource clickableImageStyle"/> 

在WPF我可以對付它就像這個article,但如何做到這一點在Xamarin XAML?

回答

0

我不是一個真正的專家,但是當我添加了一個行爲,它總是在一個組件就像

<psc:EnumBindablePicker x:Name="enumpickerSpeechPart"> 
    <psc:EnumBindablePicker.Behaviors> 
     <pscv:PickerBehavior x:Name="pickerBehaviorSpeechPart" /> 
    </psc:EnumBindablePicker.Behaviors> 
</psc:EnumBindablePicker> 

ResourceDictionary,您可以添加調用轉換器。

<local:BooleanToObjectConverter x:Key="boolToStyleImage" x:TypeArguments="Style"> 
    <local:BooleanToObjectConverter.FalseObject> 
     <Style TargetType="Image"> 
     <Setter Property="HeightRequest" Value="20" /> 
     <Setter Property="Source" Value="{local:ImageResource Images.error.png}" /> 
     </Style> 
    </local:BooleanToObjectConverter.FalseObject> 
    <local:BooleanToObjectConverter.TrueObject> 
     <Style TargetType="Image"> 
     <Setter Property="HeightRequest" Value="20" /> 
     <Setter Property="Source" Value="{local:ImageResource Images.success.png}" /> 
     </Style> 
    </local:BooleanToObjectConverter.TrueObject> 
    </local:BooleanToObjectConverter> 
+0

我不確定它是關於我的問題,我添加了一些細節int UPD –