我有一堆控件在多個用戶控件和視圖模型中使用相同的交互觸發器。是否可以將這些觸發器以某種方式置於資源字典中以供重用?下面是一個控件的樣子。Silverlight:我可以將交互觸發器放入資源以便重用嗎?
<TextBox x:Name="FirstName" Grid.Row="1" Grid.Column="1">
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<cal:ActionMessage MethodName="KeyPressed" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
<TextBox x:Name="Initial" Grid.Row="1" Grid.Column="1">
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<cal:ActionMessage MethodName="KeyPressed" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
<TextBox x:Name="LastName" Grid.Row="1" Grid.Column="1">
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<cal:ActionMessage MethodName="KeyPressed" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
的cal:
命名空間是從Caliburn.Micro MVVM框架,可能是不相關的這個問題。
我不舒服,但[x:Shared =「false」](http://msdn.microsoft.com/en-us/library/aa970778.aspx)可能有幫助。 – 2010-12-22 12:08:28