WPF ControlTemplate Datatrigger в приложении. Xaml - PullRequest
0 голосов
/ 24 мая 2018

Надеюсь, кто-нибудь может мне помочь;Я создал стиль для 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
...