私はBrads Dialog Presenterを使用しています。ダイアログプレゼンターセンター画面の設定方法は?
ダイアログが画面中央に表示されるように、私はそれを得ることができないそれは素晴らしい作品が、私は1つだけ問題があります...
。
誰でも私をここで助けてください。
私はBrads Dialog Presenterを使用しています。ダイアログプレゼンターセンター画面の設定方法は?
ダイアログが画面中央に表示されるように、私はそれを得ることができないそれは素晴らしい作品が、私は1つだけ問題があります...
。
誰でも私をここで助けてください。
これは converter です。 DialogPresenter.Generic.xaml
<controls:DragCanvas Name="DialogCanvas">
<Grid x:Name="Dialog" ...>
<Canvas.Top>
<MultiBinding Converter="{StaticResource CenterConverter}" ConverterParameter="top">
<Binding ElementName="DialogCanvas" Path="ActualWidth" />
<Binding ElementName="DialogCanvas" Path="ActualHeight" />
<Binding ElementName="Dialog" Path="ActualWidth" />
<Binding ElementName="Dialog" Path="ActualHeight" />
</MultiBinding>
</Canvas.Top>
<Canvas.Left>
...
</Canvas.Left>
で
ダイアログを中央に置く方法はいくつかあります。 DialogPresenterクラスの
、window.WindowStartupPosition = WindowStartupLocation.CenterScreenを設定するための表示()メソッドを更新します。
カスタムTriggerActionを記述し、Invokeをオーバーライドして次の操作を行います。
var window = Window.GetWindow(this.AssociatedObject); window.WindowStartupLocation.CenterScreen
トリガーアクションを、トリガーセクションのControlTemplateに追加します。 LoadedEventを使用してTriggerActionを呼び出すと、EventTriggerを使用します。
注:ExpressionBlendを使用している場合、EventTriggerパーツが作成されるため、ExpressionTlendをUIにドラッグするのが容易になります。