2016-07-22 10 views

答えて

1

は、このコードを試してみてください。

private void Viewbox_SizeChanged(object sender, SizeChangedEventArgs e) 
{ 
    double initialWidth = 509.0; 

    if (e.PreviousSize.Width > 0) 
    { 
     var factor = e.NewSize.Width/initialWidth; 
     this.Title = (factor * 100).ToString(); 
    } 
} 

値509.0は、私の最初のウィンドウの幅です。ウィンドウのサイズを変更するたびに、新しい幅と最初の幅の間の%を計算します。私はあなたが新しい幅を保存することができますので、各ウィンドウのサイズ変更の終了を検出するためのMouseLeftButtonUpを購読する必要があるとします。

0

SizeChangedイベントを購読できますか?

<Viewbox SizeChanged="Viewbox_SizeChanged"> 

</Viewbox> 

とコードビハインドあなたの中に簡単に言えば:

private void Viewbox_SizeChanged(object sender, SizeChangedEventArgs e) 
{ 

} 
+0

OK。 ViewBoxのサイズが変更されたときにSizeChangedイベントにズームの変更があるかどうかを明確にしてください。 ViewBoxの初期状態が100%で、ViewBoxのサイズが変更されたとします。 ViewBoxズームの変化率を計算するためにSizeChangedイベントを使用できますか? –

+1

@Dimi、試してみてください。 'e.PreviousSize.Height/e.NewSize.Height' – Meloviz

+0

mmmhhhh、フィールドに初期サイズの値を保存する必要があります。いくつかのコードを投稿するための新しい回答を追加する –