Можно ли расположить окно в стиле xaml с WPF / .Net 4.0 - PullRequest
1 голос
/ 18 июня 2011

В .Net 3.5 мы привыкли делать что-то вроде:

<Style.Triggers>
 <DataTrigger Binding="{Binding Path=SOMEPROPERTY}" Value="False">
  <Setter Property="Left" Value="100" />
  <Setter Property="Top" Value="50" />
 </DataTrigger>
</Style.Triggers>

, и окно располагалось бы по заданным координатам.

В .Net 4.0 слева и сверхубольше нельзя настраивать с помощью стиля xaml.

Помимо перемещения всего этого в C #, кто-нибудь знает решение, которое работает для .Net 4.0?

1 Ответ

1 голос
/ 18 июня 2011

Ну, так как вы не должны использовать стиль, поскольку в самой документации указано, что у вас нет большого выбора, вы должны сделать это по-другому.

Одна вещь, которую вы можете сделать, это использовать интерактивностьиз Blend SDK , например:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
<!-- Place this anywhere inside the Window as it is attached -->
<i:Interaction.Triggers>
    <ei:DataTrigger Binding="{Binding TestString}" Value="42">
        <ei:ChangePropertyAction PropertyName="Top" Value="0" />
        <ei:ChangePropertyAction PropertyName="Left" Value="0" />
    </ei:DataTrigger>
</i:Interaction.Triggers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...