Надеюсь, кто-нибудь может мне помочь;Я создал стиль для ContentControl
.Это глобально сделано в application.xaml
.ContentControl
используется на нескольких usercontrols
.В стиле элемента управления я создал сетку с именем "SizeInfo"
, которая отображается на MouseHover
.Теперь я хочу добавить Datatrigger
, который изменяет видимость сетки "SizeInfo"
.Это я не могу понять, как это сделать.Это код на данный момент:
<Grid>
.....................
<Grid x:Name="sizeInfo" SnapsToDevicePixels="True">
.....................
</Grid>
<ContentPresenter Content="{TemplateBinding Content}" />
</Grid>
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding Path=Content.MoveOrResizeControls, RelativeSource={RelativeSource Self}}" Value="True">
<Setter TargetName="sizeInfo" Property="Visibility" Value="Visible" />
</DataTrigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="sizeInfo" Property="Visibility" Value="Visible" />
</Trigger>
<Trigger Property="IsMouseOver" Value="False">
<Setter TargetName="sizeInfo" Property="Visibility" Value="Hidden" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
VB
''' <summary>
''' Get or Set wether the user can resize and move controls. Default off
''' </summary>
''' <returns></returns>
Public Property MoveOrResizeControls As Boolean = False