2015-10-05 85 views
0

我只是在玩uwp,並且發現它與wpf相比非常有限。 假設我想在鼠標移出時執行某些操作,並且我的控件綁定的屬性也是false,那麼請執行一些操作。這裏是一個例子如何實現多數據觸發器,多觸發器和多值轉換器功能

<MultiDataTrigger> 
    <MultiDataTrigger.Conditions> 
    <Condition Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListboxItem}, 
     Path=IsMouseOver}" Value="true" /> 
    <Condition Binding="{Binding IsRequired}" Value="false" /> 
    </MultiDataTrigger.Conditions> 
    <Setter Property="Background" Value="#383838" /> 
</MultiDataTrigger> 

任何想法?以上是如此有用和如此靈活。更不用說可以實現更多功能的multidatatrigger了。

親切的問候

+0

組合狀態觸發器會以任何方式幫助你嗎?看看這個例子:https://github.com/dotMorten/WindowsStateTriggers/blob/master/src/TestApp/Samples/CompositeSample.xaml –

+0

謝謝你的回答。我今晚會看看它,看看我能用它做些什麼。 – adminSoftDK

回答

-1

嘗試{x:Bind}代替{}綁定玩弄。

您可能需要重新修改了不少,但如果你看看引用頁面,您可以看到的差異(從Silverlight中,RT/8)

<object property="{x:Bind}" .../> 

- 或 -

<object property="{x:Bind propertyPath}" .../> 

- 或 -

<object property="{x:Bind bindingProperties}" .../> 

- 或 -

<object property="{x:Bind propertyPath, bindingProperties}" .../>