- 題名: 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型ではないので、困っています。