Итак, у меня есть сетка, которая должна изменять поля в зависимости от флага в виртуальной машине. . Похоже, что триггеры данных - правильный способ справиться с этим.
Итак, я установил следующее:
<Grid x:Name="myGrid" Grid.Row="1" Margin="30,0">
<Grid.Style>
<Style TargetType="Grid">
<Style.Triggers>
<DataTrigger Binding="{Binding UI_Preferences.RightPanelPinned}" Value="true" >
<Setter Property="Margin" value="200" />
</DataTrigger>
<DataTrigger Binding="{Binding UI_Preferences.LeftPanelPinned}" Value="true" >
<Setter Property="Margin" value="200" />
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
</Grid>
Что работает, но я не могу понять, как изменить только левое или правое поля по отдельности.