我希望只有当用户将鼠标悬停在 GridSplitter
上时才能看到它。为此,我正在设置其样式中的一个 DataTrigger
。但是我无法弄清楚哪里出了问题,因为我没有得到所需的行为。它只是保持不变。
<GridSplitter
ResizeDirection="Columns"
ResizeBehavior="BasedOnAlignment"
Grid.Column="1"
Grid.Row="0"
Grid.RowSpan="2"
Width="8"
Height="Auto"
HorizontalAlignment="Left"
VerticalAlignment="Stretch"
Background="AliceBlue"
Margin="-3 0 0 0">
<GridSplitter.Style>
<Style TargetType="{x:Type GridSplitter}">
<Setter Property="Visibility" Value="Hidden"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver}">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</GridSplitter.Style>
</GridSplitter>
你是否发现了问题?GridSplitter
需要以不同的方式进行样式设置吗?