2014-02-05 53 views
3

使用expression blend 2013將數據觸發附加到UI元素的正確過程是什麼?在Expression Blend 2013中添加DATATRIGGER的可視方式

如果我直接在xaml中編寫datatrigger,它效果很好,但我想知道是否有「視覺方式」來做到這一點。

例如,創建一個ListBoxItem的風格我做這樣的事情:


<DataTemplate x:Key="BoundingBoxTemplate" DataType="{x:Type is:BoundingBoxViewModel}" > 
    <DataTemplate.Triggers> 
     <DataTrigger Binding="{Binding IsBorderVisible}" Value="True"> 
      <Setter TargetName="InsideRectangle" Property="Stroke" Value="Blue" /> 
     </DataTrigger> 
    </DataTemplate.Triggers> 
    <Grid> 
     <Rectangle x:Name="InsideRectangle" 
        Width="{Binding Width}" 
        Height="{Binding Height}" 
        Fill="Black" 
        SnapsToDevicePixels="True" /> 
    </Grid> 
</DataTemplate> 

謝謝 洛倫佐

回答

5

這裏是你怎麼想的例子使用GUI進行操作。

考慮這個窗口:

的目標在我的例子是使Rectangle藍色的StrokeCheckbox.IsChecked屬性變爲True時。

對於首先我們必須添加ChangePropertyActionAssets>Behaviors。 /不管

將其拖放到窗口/模板。我把它放到窗口:

現在,如果你選擇它,你可以在Properties指定Trigger

我設置了TriggerTypeDataTriggerBindingCheckbox.IsChecked併爲TriggerTrue所需的值。

接下來,我指定在Trigger觸發時應該更改的Value

我設置TargetRectangle,指定StrokePropertyName並設置Value這個屬性應該得到當Trigger火藍。

如果現在啓動應用程序,這是結果當我檢查CheckBox

enter image description here