1 回答

TA貢獻1801條經(jīng)驗 獲得超16個贊
這是帶觸發(fā)器的解決方案:我只是測試列號是否為 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 關(guān)注
- 179 瀏覽
添加回答
舉報