Style.Trigger与DataTemplate.trigger(样式触发器与模板触发器)
来源:互联网 发布:企业站seo 编辑:程序博客网 时间:2024/05/22 06:13
以下样式触发器与模板触发器是等效的。
使用Style.Triggers:
<Style x:Key="gateStyle" TargetType="Line"> <Style.Triggers> <DataTrigger Binding="{Binding Direction}" Value="North"> <Setter Property="Margin" TargetName="line" Value="50 20 0 0"/> </DataTrigger> <DataTrigger Binding="{Binding Direction}" Value="South"> <Setter Property="Margin" TargetName="line" Value="50 80 0 0"/> </DataTrigger> <DataTrigger Binding="{Binding Direction}" Value="West"> <Setter TargetName="line" Property="Margin" Value="20 50 0 0"/> </DataTrigger> <DataTrigger Binding="{Binding Direction}" Value="East"> <Setter TargetName="line" Property="Margin" Value="80 50 0 0"/> </DataTrigger> </Style.Triggers> </Style>
...
<Line Name="line" StrokeThickness="10" Stroke="Bisque" Margin="50 50 0 0" X1="{Binding StartSectorPosition.X, Converter={StaticResource ArithmeticConverter}, ConverterParameter=*110}" Y1="{Binding StartSectorPosition.Y, Converter={StaticResource ArithmeticConverter}, ConverterParameter=*110}" X2="{Binding DestSectorPosition.X, Converter={StaticResource ArithmeticConverter}, ConverterParameter=*110}" Y2="{Binding DestSectorPosition.Y, Converter={StaticResource ArithmeticConverter}, ConverterParameter=*110}" Style="{StaticResource gateStyle}"/>
使用DataTemplate.trigger:
<DataTemplate DataType="{x:Type WpfApplication1:Gate}"> <Line Name="line" StrokeThickness="10" Stroke="Bisque" Margin="50 50 0 0" X1="{Binding StartSectorPosition.X, Converter={StaticResource ArithmeticConverter}, ConverterParameter=*110}" Y1="{Binding StartSectorPosition.Y, Converter={StaticResource ArithmeticConverter}, ConverterParameter=*110}" X2="{Binding DestSectorPosition.X, Converter={StaticResource ArithmeticConverter}, ConverterParameter=*110}" Y2="{Binding DestSectorPosition.Y, Converter={StaticResource ArithmeticConverter}, ConverterParameter=*110}"/> <DataTemplate.Triggers> <DataTrigger Binding="{Binding Direction}" Value="North"> <Setter Property="Margin" TargetName="line" Value="50 20 0 0"/> </DataTrigger> <DataTrigger Binding="{Binding Direction}" Value="South"> <Setter Property="Margin" TargetName="line" Value="50 80 0 0"/> </DataTrigger> <DataTrigger Binding="{Binding Direction}" Value="West"> <Setter TargetName="line" Property="Margin" Value="20 50 0 0"/> </DataTrigger> <DataTrigger Binding="{Binding Direction}" Value="East"> <Setter TargetName="line" Property="Margin" Value="80 50 0 0"/> </DataTrigger> </DataTemplate.Triggers> </DataTemplate>
- Style.Trigger与DataTemplate.trigger(样式触发器与模板触发器)
- sql 触发器(trigger)
- 触发器(trigger)学习
- SQLite 触发器(Trigger)
- (17)触发器trigger
- 触发器 trigger ..
- 触发器(Trigger)
- 触发器trigger
- 触发器trigger
- 触发器Trigger
- 触发器 trigger
- 触发器TRIGGER的编写与调试
- Oracle触发器(Trigger)与序列(Sequences)
- Unity 碰撞器(Collider)与触发器(Trigger)
- 触发器系列(1)Trigger
- ORACLE之触发器(trigger)
- MySQL Trigger(触发器)简例
- oracle之触发器(trigger)
- 安卓图表引擎AChartEngine(一) - 简介
- 排序
- Spring配置DispatcherServlet及运行原理
- linux 中强大且常用命令 find、grep
- android端从服务器抓取的几种常见的数据的处理方式
- Style.Trigger与DataTemplate.trigger(样式触发器与模板触发器)
- Windows和Ubuntu的引导问题修复方法及双系统安装方法
- spring使用ehcache缓存
- 最明白的KMP算法详解
- 建立一个web请求的过程 和所要用的协议以及它们的作用
- spring+dwr 报空指针
- Spring MVC 传入Date 为空时 的处理方式
- 单链表和
- python解析URL中文关键字