假设您的ZoomSlider
控件命名myZoomSlider
如下:
<ZoomSlider x:Name="myZoomSlider" />
现在您可以尝试两种方法将此控件传递给您ToogleNew
的视图模型上的方法,但首先您需要定义该方法ToogleNew
,以便它将ZoomControl
控件或其任何超类型作为参数,如下所示:
public void ToogleNew(ZoomSlider zoomSlider); // you can also pass any additional parameters if you like to
现在回到我告诉你的两种方法:
尝试像这样传递控件:
cal:Message.Attach="[Event PreviewMouseLeftButtonDown] = [Action ToggleNew(myZoomSlider)]"
如果第一个选项不适合您,那么您可以尝试以下方法:
<ZoomSlider x:Name="myZoomSlider" />
<Button Content="Toogle">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<cal:ActionMessage MethodName="ToogleNew">
<cal:Parameter Value="{Binding ElementName=myZoomSlider}" />
</cal:ActionMessage>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
您可以查看All about actions wiki 文档以了解有关操作和操作消息的所有内容。