問題タブ [visualstatemanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
592 参照

silverlight - Silverlight-スムーズな可視性の変更

2行のグリッドがあり、2番目の行にはVisibility.Collapsedがデフォルトであります。グリッドのMouseEnterでVisibility.Visibleに変更し、MouseLeaveに戻します。それは簡単で完了です。

ただし、VisibleとCollapsedの間の移行は、瞬時ではなくスムーズにしたいと思います。

VisualStateManagerでなんとかできると思いますが、どうすればいいのかわからないので、ガイダンスをいただければ幸いです。

0 投票する
2 に答える
1191 参照

silverlight - VisualStateManager は何もしません (silverlight)

Studio 2010 と Silverlight 4 を使用してカスタム コントロールを構築しています。Visual State Manager を使用しようとしています。

次の xml を使用します。

画像の上にマウスを置いても何も起こりません。マウスが上にあるときに画像を拡大するにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
1706 参照

wpf - 折りたたまれた状態で開始する VisualState が WPF .NET 4 の他のアニメーションに干渉する

私は .net 4、vs2010 を使用しており、折りたたまれて透明 (不透明度 0) で開始し、ボタンのクリックに応答して表示および不透明になる必要があるユーザー コントロールを作成しました。

ただし、親ユーザー コントロールからこのコントロールをターゲットにして、HelpOpen 視覚状態をトリガーすると、アニメーションの完了後にヘルプ コントロールが突然表示されることに気付きます。期待どおりにフェード インしません。

これは、ヘルプ コントロールがアニメーションの最後にのみ表示されるようになり、不透明度が増加する遷移がレンダリングされないためだと思います。

不透明度の値を調整する前に、可視性プロパティを可視に設定するように指定する方法はありますか?

0 投票する
1 に答える
2674 参照

wpf - コントロールの VisualState を ViewModel のプロパティにバインドして変更する

以下のコードを検討してください。

ViewModel のプロパティにバインドして、トグル ボタンの VisualState を設定しようとしています。ここで、「参照の追加」リストに Microsoft.Expression.Interactivity.dll が見つかりません。VS 2010 を使用しています。何が欠けていますか? この dll を取得するには、Expression Blend をインストールする必要がありますか?

また、仕事を終わらせる他の方法はありますか?(ViewModel のいくつかのプロパティでバインドすることにより、コントロールの VisualState を変更します)。

ご関心をお寄せいただきありがとうございます。

0 投票する
1 に答える
1045 参照

silverlight - Silverlight 4 UserControlでプロパティを動的にアニメーション化するにはどうすればよいですか?

Silverlight4UserControlで不可解な制限に遭遇しました。

私が達成しようとしているのは、ボタンを押すと最小化された状態からスライドするパネルを作成することですが、そのタイトルバーはドラッグ可能であり、この最大化された状態のサイズを変更できます。

スライドアウトのために私が行ったことは、このパネルの親グリッドのMaxHeightプロパティをアニメーション化することです。これは、パネルにハードコードされた高さがなくても非常にうまく機能しますが、これを動的にするにはどうすればよいかわかりません。

コードビハインドから「DoubleAnimation」の「To」パラメーターに変数をバインドしようとしても機能せず、黙って無視されます。

ビューを表すUserControlsを作成しているため、x:Nameプロパティを持つ要素は自動生成されません。

自動生成されたコードで何が起こるかを模倣する以下のコードを使用してこれを回避しようとしました(レイアウトが実際にロードされた後にのみ実行されるという追加のボーナスがあります):

ただし、FindNameがnullを返すため、Toの値を設定しようとすると、これは機能しなくなります(この特定のアニメーションのx:NameをXAMLで手動で「PanelOpenMaxHeightDoubleAnimation」に設定しています)。FindNameがVisualStatesからDoubleAnimationsを取得できず、実際のレイアウトの子のみを取得できないという疑惑が潜んでいます。

XAML Namescopesに関するドキュメントをhttp://msdn.microsoft.com/en-us/library/cc189026(v=VS.95).aspx#UserControlsで見つけましたが、これからのオプションが何であるかを実際には理解していませんでした。段落(非常に限定されていることを除く):

UserControlの場合、定義XAML内のUserControlの部分に相当するテンプレート部分属性規則はなく、テンプレートはまったく適用されません。それでも、定義ネームスコープは定義されており、UserControlをアセンブリにパッケージ化して再利用するときに効果的に封印されるため、定義と使用法の間のネームスコープは切断されたままになります。ここでのベストプラクティスは、定義XAMLを変更するために設定する必要のある値がUserControlのパブリックプロパティとしても公開されるように、UserControlを定義することです。

最後の文とはどういう意味ですか?

次に何ができるのだろうか?コードから状態全体を生成する必要がありますか?

0 投票する
1 に答える
2121 参照

wpf - VisualStateストーリーボードでのバインディングの使用

WPFアプリケーションのカスタムコントロールを作成しています。定義のでカラーアニメーションStoryboardを使用したい。VisualStateそのToアニメーションのプロパティは、コントロールオブジェクトの依存関係プロパティにバインドする必要があります。これは機能していないようです。

まったく同じ問題を説明しているSilverlightフォーラムのスレッドを見つけました。このスレッドでは、これがSL4 RTMで機能すると主張されています:http://forums.silverlight.net/forums/p/174655/423324.aspx。ただし、VS2010 WPFアプリケーションに投稿されたコードを使用しようとすると、機能しません。つまり、色が変わりません。私がa内で実行できた唯一のバインディングVisualState StoryboardStaticResource

何か案は?

編集:

追加されたコードスニペット:

Generic.xamlから:

TestCustomControl.cs:

0 投票する
1 に答える
96 参照

silverlight - 外観に影響を与えるSilverlightデータ..VisualStateManger..データ値に応じた色

Silverlightで、ボタンの色をその内容の値に応じて変更するにはどうすればよいですか。たとえば、「0」=赤、「1」=緑..

VisualStateMangerを確認しましたが、その方法がわかりません。マウスオーバーなどでは簡単ですが、データの値ではわかりません。

0 投票する
1 に答える
1923 参照

silverlight - 2つ(またはそれ以上)のXAMLファイル間でVisualStateManagerを共有するにはどうすればよいですか?

PrismベースのSilverlightアプリケーションを作成しており、個別のモジュールに多数のページがあります。

ページ間の遷移はナビゲーションイベントを介して処理され、各モジュールには次のメソッドが実装されており、移動時にページを表示し、移動時に非表示になります。

現在、「ShowState」と「HideState」は各モジュールのXAMLファイルで定義されているため、何度も複製されています。

ここで、は各遷移...のを表します。Storyboard

定義にエラーが見つかったStoryboardので、現時点ではすべてのファイルに修正を複製する必要があります。Storyboard各ファイルで参照できる定義が1つしかない方がよいでしょう。

私は午前中ずっと正しい構文を探しましたが、これまで運がなかったのです。

VisualStateManagerこれをすべてのXAMLファイル間で共有するにはどうすればよいですか?

0 投票する
1 に答える
1143 参照

silverlight - Silverlight VisualStateManager.GoToState遷移がいつ完了したかを知る方法は?

私はSilverlightVisualStateManager.GoToStateメソッドを使用して、コントロールをある状態から別の状態に移行しています。これはすべて正常に機能し、トランジションアニメーションはうまく機能します。ただし、移行がいつ完了したかを知りたいので、コードで他のアクションを開始できます。別の状態への移行がいつ完了したかを検出するために使用できるイベントまたはその他のメカニズムはありますか?

0 投票する
1 に答える
713 参照

silverlight - Silverlight 4:移行時のExtendedVisualStateManagerエラー

したがって、3つの状態を持つコントロールがあり、各状態がコントロールの可視性を切り替えます。これは、FluidLayoutを使用してアニメーション化されます。これは、トランジションをプレビューするときにブレンドで機能しますが、ブラウザーで最初の状態から2番目の状態に移行すると、次のエラーが発生します。

Webページエラーの詳細

ユーザーエージェント:Mozilla / 4.0(互換性; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)タイムスタンプ:2010年12月17日金曜日15:40:32 UTC

メッセージ:Silverlightアプリケーションコードの未処理のエラー:4004
カテゴリ:ManagedRuntimeError
メッセージ:System.ArgumentException:値が期待される範囲内にありません。MS.Internal.XcpImports.CheckHResult(UInt32 hr)at MS.Internal.XcpImports.Collection_AddValue [T](PresentationFrameworkCollection 1 collection, CValue value) at MS.Internal.XcpImports.Collection_AddDependencyObject[T](PresentationFrameworkCollection1 collection、DependencyObject value)
at System.Windows.PresentationFrameworkCollection 1.AddDependencyObject(DependencyObject value) at System.Windows.Controls.UIElementCollection.AddInternal(UIElement value) at System.Windows.PresentationFrameworkCollection1.Add(T value)at Microsoft.Expression.Interactivity .Core.ExtendedVisualStateManager.WrapMovingElementsInCanvases(List1 movingElements, Dictionary2 oldRects、Dictionary`2 newRects)at Microsoft.Expression.Interactivity.Core.ExtendedVisualStateManager.GoToStateCore(Control control、FrameworkElement stateGroupsRoot、String stateName、VisualStateGroup group、VisualState state、Boolean useTransitions)at System.Windows.VisualStateManager.GoToState(Control control 、String stateName、Boolean useTransitions)at Microsoft.Expression.Interactivity.VisualStateUtilities.GoToState(FrameworkElement element、String stateName、Boolean useTransitions)at Microsoft.Expression.Interactivity.Core.GoToStateAction.InvokeImpl(FrameworkElement stateTarget)atMicrosoft.Expression.Interactivity。 System.Windows.Interactivity.TriggerBaseのSystem.Windows.Interactivity.TriggerAction.CallInvoke(Objectパラメーター)のCore.GoToStateAction.Invoke(オブジェクトパラメーター)。InvokeActions(Object parameter)at System.Windows.Interactivity.EventTriggerBase.OnEvent(EventArgs eventArgs)at System.Windows.Interactivity.EventTriggerBase.OnEventImpl(Object sender、EventArgs eventArgs)at I2.Web.Reports.Models.MainModel.Service_GetUserCompleted(Object送信者、GetUserCompletedEventArgs e)
I2.Web.Reports.Services.ReportServiceClient.OnGetUserCompleted(オブジェクトの状態)で

他の誰かが同様の問題を抱えていましたか?