0

次の内容の 3 列のグリッドがあります。

列 1: 子グリッド (幅: 特定)

列 2: TextBox (幅: 自動)

列 3: 子グリッド (幅: 自動)

純粋な XAML でビハインド コードなしで、3 番目の列を「成長」させ、2 番目の列を「縮小」してそれに合わせてアニメーション化することが可能かどうか疑問に思っていました。

これにビハインドコードが必要な場合、誰かが VB メソッドの方法を教えてくれる可能性はありますか?

考えられるすべての doubleanimations を試しましたが、現在の幅に対してテキストボックスを縮小する方法を探しましたが、問題を解決できる可能性があります。

前もって感謝します、

フレディ。

4

1 に答える 1

1

列幅はGridLengthnotとして定義されているため、どのバリアントdoubleでも探している結果が得られません。DoubleAnimation組み込みの実装はありませんが、作成GridLengthAnimationはそれほど難しくなく、そこにはたくさんの例があります (ただし、VB の例は知りません)。

一例を次に示します: http://marlongrech.wordpress.com/2007/08/20/gridlength-animation/

ほとんどのコードはボイラープレートであり、VB で自分で簡単に記述でき、重要な部分 (つまりGetCurrentValueCore) は最小限の変更で変換する必要があります。

于 2013-02-12T19:13:47.527 に答える