向样式设置器添加行为

时间:2016-11-16 11:41:11

标签: xamarin

我是新的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中进行处理?

1 个答案:

答案 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>