我是新的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>
但是我不想在每个有ClickableImageBehavior的按钮上写这个xaml 我想用这种行为和基本属性创建一些基本样式,并简单地在每个图像中继承它,如
<Image style="{StaticResource clickableImageStyle"/>
在WPF中,我可以像在article中那样处理它,但是如何在Xamarin xaml中进行处理?
答案 0 :(得分: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>