1 回答

TA贡献1801条经验 获得超16个赞
这是带触发器的解决方案:我只是测试列号是否为 0,在这种情况下我显示一个三角形,或者一个十字。
<Window.Resources>
<Style x:Key="styleWithPlusSign" TargetType="Path">
<Style.Triggers>
<Trigger Property="Grid.Column" Value="0">
<Setter Property="Path.Data" Value="M 5,95 L 95,95 50,5 5,95"></Setter>
</Trigger>
</Style.Triggers>
<Setter Property="Path.Data" Value="M 50,10 L 50,10 L 50,90 M 10,50 L 90,50"></Setter>
</Style>
</Window.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Path Grid.Column="0" Stroke="Blue"
Stretch="Fill"
x:Name="MyFirstPath"
Style="{StaticResource styleWithPlusSign}"
/>
<Path Grid.Column="1" Stroke="Black"
StrokeThickness="4"
Stretch="Uniform"
x:Name="MySecondPath"
Style="{StaticResource styleWithPlusSign}"/>
</Grid>
如果您需要为每个路径精确列号:
<Window.Resources>
<Style x:Key="styleWithPlusSign" TargetType="Path">
<Style.Triggers>
<Trigger Property="Grid.Column" Value="0">
<Setter Property="Path.Data" Value="M 5,95 L 95,95 50,5 5,95"></Setter>
</Trigger>
<Trigger Property="Grid.Column" Value="1">
<Setter Property="Path.Data" Value="M 50,10 L 50,10 L 50,90 M 10,50 L 90,50"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
- 1 回答
- 0 关注
- 162 浏览
添加回答
举报