- 題名: WPF XAMLのイベントでプロパティを即時に変更したい
- 日時: 2011/11/10 13:17:22
- ID: 29346
- この記事の返信元:
- (なし)
- この記事への返信:
- [29347] Re[1]: WPF XAMLのイベントでプロパティを即時に変更したい2011/11/10 13:30:29
- ツリーを表示
ありがとうございます。
Storyboard の中に次のようなタグを埋め込むことで実現できました。
高さなどを変更する場合
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="Panel2"
Storyboard.TargetProperty="Height">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<sys:Double>100</sys:Double>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
※sysは
xmlns:sys="clr-namespace:System;assembly=mscorlib"
このような定義を先頭のタグに埋め込んでおく必要あり。
表示状態を変更する場合
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="Panel2"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
分類:[.NET]
こんにちは。
WPFのXAMLの質問です。
EventTriggerタグで
コントロールの配置が変わるXAMLが書いてあります。
webでもよく見かける「WPFでアニメーション」というもの。
ThicknessAnimationタグで位置が徐々に変更されているのですが
このアニメーションと同じタイミングで
コントロールの値を即座に変更したいのですが
任意プロパティを、特定の値に変更する方法がわかりません。
具体的には、Visible値を変えたいのです。
Boolean値を即時に変えるために、
KeyTime 0 の時に変更しているコードは
次のリンク先で見つけることができました。
wpf - Setting a property with an EventTrigger - Stack Overflow
http://stackoverflow.com/questions/942548/setting-a-property-with-an-eventtrigger
これをVisibleでやりたいのですが、どのようにするのでしょうか?
VisibleはBoolean型ではないので、困っています。