問題タブ [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 投票する
4 に答える
1681 参照

silverlight - ChildWindowでVisualStatesを使用するにはどうすればよいですか?

ChildWindowサブクラスでVisualStateManagerを使用する方法はありますか?VisualStateManagerの呼び出しは何もしません。これを実現する唯一の方法は、ストーリーボードを手動で呼び出すことです。それは非常にずさんで、エラーが発生しやすいです。誰かがそれを達成する方法を見つけましたか?

サンプルコードで更新。これを使用するには、新しいSilverlightプロジェクトを作成し、メインページのボタンクリックからExampleWindow.ShowWindow()を呼び出すだけです。コンストラクターがボタンを非表示にする状態を設定している場合でも、ボタンが表示されます。

XAML(ExampleWindow.xaml):

コードビハインド(ExampleWindow.xaml.cs):

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

silverlight - Silverlight VisualStateManager

視覚的な状態をネストすることは可能ですか? つまり、ParentControl に ChildControl があり、両方に独自の視覚状態がある場合、ParentControl の状態を設定して ChildControl の状態を適宜変更することは可能ですか。

0 投票する
3 に答える
1769 参照

silverlight - VisualStateManager を使用して ListBoxItem のテキストの色 (前景) を変更するにはどうすればよいですか?

これが取引です。ListBox を作成してスタイルを設定できます。Expression Blend 3 で状態が使用可能になるように、テンプレートのコピーを編集できます。また、状態を変更して、ライン アイテムの選択時に背景色が変更されるようにすることもできます。しかし、ContentPresenter のためにテキストの前景色を変更することはできません! この一見簡単なタスクを達成する方法を示す XAML の例はありますか?

答えは ContentPresenter を削除し、ある種の ListBoxItem スタイルまたはテンプレートに置き換えることにあるようですが、ここで行き詰まります。ListBox の ContentPresenter は、他のテンプレート「{TemplateBinding Template}」を参照しています - それはどこですか? また、何らかの方法で ContentPresenter を変更しようとすると、States パネルが空白になり、XAML の泥沼が残ります。幸いなことに、CTRL-Z があります。

Microsoft は、XAML のアプローチを再考するか、Blend をより完全なツールにする必要があると思います。それが機能する方法は、任意の要素をクリックしてその状態を定義できるようにすることです。ルールを破ろうとしている場合、Blend はこれを教えて修正する方法を提供する必要があります。状態パネルを空にするだけでは役に立ちません。

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

c# - コントロールは視覚的な状態になりますが、実際の視覚的な状態は xaml を介して更新されません

コントロール 1 内にコントロール 2 という 2 つのコントロールがあります。コントロール 1 とコントロール 2 には視覚的な状態があります。

次の問題に直面しています。

コントロール 2 は視覚的な状態になります (C# コードに Debug.Write を配置しました) が、視覚的には更新されません (xaml で指定 - 視覚的な状態)。これは非常に頻繁に発生しますが、常にではありません。私は 2 組以上の目でコードを確認しましたが、コードに問題はないようです。この/同様の問題に直面した人はいますか。ありがとう。

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

c# - WPF - UserControl からの VisualState の操作

MainWindow の LayoutRoot Grid で次のように定義された 2 つのビジュアル ステートがあります。

次のように、MainWindow のコード ビハインドを考慮して、ある状態から別の状態に切り替えると問題なく動作します。

しかし今、MainWindow内のユーザーコントロールから状態を切り替えることができる必要があります...

私はそれを試しました:

そして、それは私に次の例外を与えます:

System.NullReferenceException は処理されませんでした Message="オブジェクト参照がオブジェクトのインスタンスに設定されていません。" ソース="WPFToolkit"

誰かがユーザーコントロールから状態を切り替える方法を知っていますか?

ありがとうございました、

ジョシ

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

c# - VisualStateManagerを使用してウィンドウのサイズを変更する

ボタンがクリックされたときにウィンドウのサイズを変更する方法を探しています。これは、ウィンドウが別のウィンドウにモーフィングしているとユーザーに考えてもらいたいためです。

VSMでウィンドウのサイズを変更すると、例外とスタックトレースが表示され、一連のエラーが発生します。そのため、私がやろうとしていることを実行する方法はありますか?

ありがとう

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

silverlight - SilverlightでVisualStateを自動的に変更する

単純なボタンを作成してから[テンプレートの編集]->[コピーの編集]を選択すると、Blendはすべてのボタンの状態(MouseEnter、MouseLeave、Pressedなど)とともにスタイル領域を自動的に生成します。生成されたコードのどこにも、「MouseOver」イベントで状態を「MouseOver」に変更することは示されていませんが、それでも機能します。

標準のボタンはどのように機能しますか?AutoEventWireUpのようなものが起こっていますか?

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

silverlight - Silverlightでカスタムコンテンツを使用してボタンを無効にしますか?

「見た目」を無効にする方法を知っているカスタムコンテンツを使用してSilverlightボタンを作成する最も簡単な方法は何ですか?つまり、設定IsEnabled="False"するとグレー表示になります。

カスタムコンテンツは、テキストと画像の非常にシンプルなものになります。

これは、以前にWPFアプリケーションで、ContentBlockとImageを含むStackPanelにコンテンツを設定することで非常に簡単に実行できました。次に、画像にスタイルトリガーを実装して、有効になっていないときに画像をグレー表示のバージョンに変更しました。テキスト自体の色が変わりました。

私が知る限り、Silverlightでボタンを無効にすると、カスタムコンテンツが完全に消えます。

どんな助けでも大歓迎です。

乾杯、アンドレイ。

0 投票する
4 に答える
9257 参照

wpf - WPFのVisualStateManagerが機能しない

wpfプロジェクトでは、このXAMLコードがあります

そして、ウィンドウの後ろにある次のコード

ただし、最初のボタン(button1)をクリックしても、状態変化はトリガーされません。私は何が間違っているのですか?

前もって感謝します

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

silverlight - Silverlight 4.0 VisualStateManager

誰かが私を助けてくれますか、それとも私が見逃しているものはありますか?ビジュアルステートはトリガーされません

xmlns:swi="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:esi="clr-namespace:Expression.Samples.Interactivity;assembly=Expression.Samples.Interactivity" xmlns:mei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"