問題タブ [semantic-zoom]
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.
xaml - セマンティックズームグループ化コレクション
私のメトロアプリケーションでは、ページのセマンティックビューを作成したいと思います。
そのために、foreachループを使用してグループ化されたコレクションオブジェクトを手動で作成しています。何らかの理由で、オブジェクトコレクションをグループ化するためにLINQを使用していません。
したがって、セマンティックズームを設定しようとすると、何も表示されません(セマンティックズームは表示されません)。
自分のコレクションをグループ化されたコレクションソースにバインドするにはどうすればよいですか?
XAML
ファイルの背後にあるコード
LINQを使用すると正常に動作しますが、いくつかの理由でlINQを使用できません
取得するために私がする必要がある他に何かありますか
xaml - Metro スタイル : マウス ホイールでスクロール
グリッドビューにグリッドビューがあり、マウス ホイールのスクロール機能を実装したいと考えています。だから私はこのブロックを内部グリッドビューに追加しました
ただし、この場合、スワイプは機能しません
この問題を解決するにはどうすればよいですか?
パート 2. この状況をより深く説明しようと思います。Windows 8のメイン画面のような機能を実現する必要があるメイン画面があります。ズームイン/ズームアウトする必要があります。そのため、SenaticZoom を使用しています。ZoomIn に、コントロールを含む GridView を配置します。コントロールには独自の GridView が含まれています (スワイプ機能を実現する必要があります)。この xaml ファイルを変更する方法がわかりません。助言がありますか?制御コード:
ベースページのコード
xaml - GridView と ListView を含む ListView
ズームイン ビューに GridView と ListView の両方が含まれるセマンティック ズームを使用して xaml ページを作成する必要があります。基本的なグリッド アプリケーション テンプレートから始めました。
これを実現するために、セマンティック ズーム コントロールのズームイン ビューにリスト ビューを表示させました。リスト ビューには、実際にデータを ListViewItems として表示するために必要な ListView コントロールと GridView コントロールが含まれています。これはある程度まで機能します。問題は、子の要素ではなく、親 ListView の子コントロール全体でマウスダウンまたはタップのアニメーションが発生することです。セマンティック ズームをサポートする必要がなければ、この種のレイアウトは単純です。
だから、私の質問は、これがこの種のレイアウトを実現するための最良の方法なのか、それとも何か不足しているのかということです。これが最善の方法である場合、子アイテム要素が選択時に正しいアニメーション効果を持つように動作を制御することは可能ですか?
追加情報
GridView または ListView の選択は、コレクション内の項目の種類に基づいています。この例では、grp 1、3、および 4 (グリッドに表示される) はすべて type のコレクションでNewsFull
あり、残り (リストに表示される) は typeHeadlineOnly
であり、両方のタイプが NewsBase から継承されます。
ページ レイアウト (拡大) は次のようになります...
は[g]
グリッド ビュー アイテム、[_list_item_] はリスト ビュー アイテムです。
縮小表示はこんな感じ・・・
windows-8 - シングルタップまたは左クリックでListViewアイテムを選択することは可能ですか?
次のようにセマンティックズームを使用するWindows8メトロアプリケーションを開発しています。
ズームインされたビューには、
ListView
(TextBoxおよびButtonコントロールを使用して)ユーザーの操作を可能にする複雑なコントロールが含まれているため、このListViewにはがありIsItemClickEnabled="False"
ます。ユーザーは、ズームアウトされたビューを手動でトリガーする必要があります。ListView
ズームアウトされたビューには、ズームインされたビューのコントロールのステータス情報を表示する簡単なリストを表示する別のビューが含まれています。このListViewのItemsSource
プロパティには、ビューがアクティブになった瞬間に作成されるプレーンオブジェクトが動的に入力されます。このListViewにはIsItemClickEnabled="True"
。
私が欲しいものは:
ユーザーがズームアウトされたビューでアイテムをタップまたはクリックすると、ズームインされたビューがアクティブになり、クリックされたアイテムに一致するコントロールが表示されます(ズームインされたListViewではスクロールできるため、コントロールを非表示にすることができます)。SelectionChanged
アイテムがクリックされたときにイベントがトリガーされる限り、これを行う方法を知っています。
代わりに何が起こりますか:
ユーザーがズームアウトビューのアイテムをタップまたはクリックすると、ズームインビューが自動的にアクティブになり、SelectionChanged
イベントはトリガーされません。ただし、代わりに右クリックまたはCtrl+クリックを使用すると正常に機能します。
だから、私の質問は:
SelectionChanged
右クリックとCtrl+クリックに加えて、アイテムのタップまたは左クリックでListViewがイベントをトリガーするようにする方法はありますか?そうでない場合、タップまたは左クリックを検出するにはどうすればよいですか?
どうもありがとうございます!
controls - Windows 8 Metro スタイル 横型デザイン
組み込みの天気アプリに似たデザインを作成するために使用できるコントロールをお聞きしたいと思います。つまり、水平方向に伸縮し、スクロールでき、セマンティック ズームを使用できるさまざまなデータ セット (テーブル、リストなど) を意味します。 (個々のセクションの名前を表示するだけです)。私はいくつかの方法を見つけようとしていましたが、何らかの方法でグループ化され、GridView に表示される同じタイプのアイテムのリストを使用する例のみを常に見つけましたが、それらの組み込みアプリに似たものはありませんでした。
本当にありがとう
c# - セマンティック ズームを切り替えても、セクションに移動しないのはなぜですか?
私のセマンティックズームで何かがおかしいです。私はそれに2つのセクションがあります:
そして、ズームアウトを設定すると、グループ化は問題ありません。画像は次のとおりです。
しかし、たとえば 2 番目のオプションを選択すると、セマンティック ズームはクリックされた項目に移動しません。
これが私のプログラムの最も重要な部分です。
これが起こっている理由は何ですか?
より快適に感じる場合は、SkyDrive からプロジェクトをダウンロードできます: http://sdrv.ms/Ma0LmE
xaml - セマンティックズームは常に最初のアイテムに戻ります
Windows 8用のC#/ Xamlでセマンティックズームを実装しようとしています。ズームアウトとズームインを表示することに成功しました。しかし、ズームアウトビューでアイテムをクリックすると、常にズームの最初のアイテムに戻ります。 -ビューで。
これが私のアイテムをグループ化する方法です:
これを使用して、グループ化されたアイテムの同じコレクションをズームアウトビューとズームインビューに表示しました。
私のxamlコードは
ご協力ありがとうございました。
wpf - WPFのセマンティックズームコントロール?
WinRT/Metro は新しいSemanticZoomコントロールを取得していますが、WPF 用のものを見つけるのに苦労しています。
特定のプロジェクトで Metro に切り替えたくありません。なぜなら、ウィンドウ化されたアプリを作成したり、複数のモニターで複数のインスタンスを作成したりできないからです。
WPF 用のサードパーティのセマンティック ズーム コントロールはありますか?
c# - GridView.ItemsSource の代わりに GridView.Items を使用する SemanticZoom
私のアプリケーションのメイン ページには、このようなものがあります。さまざまなサブセクションを表示し、セクション間の 80 ピクセルのマージンを尊重しています。
ここで、これにセマンティック ズームを追加して、ズームアウトすると、天気アプリのようにサブセクションのタイトルが表示されるようにします。過去に ItemsSource を使用して SemanticZoom を実行しましたが、実際の項目を GridView に直接配置していて、グループ化が行われていない場合はどうすればよいですか。
編集: 80 ピクセルで区切られたこれらのタイプの個別のサブセクションの作成を他の人はどのように処理していますか? SemanticZoom を機能させるには、両方の GridView を同じコレクションにバインドする必要がありますか?
semantic-zoom - SemanticZoom をズームして正しい領域にするにはどうすればよいですか
私が見た SemanticZoom の例はすべて、ズームインされたビューの正しい位置にズームするカテゴリをクリックすると、ズームアウトされたビューでそのようにデータ ソースにリンクすることを含みます。
私の問題は、テキストボックスとテキストブロックを含むいくつかのグリッドで構成されるインターフェイスだけでデータを表示していないことです。
SemanticZoom は視覚的に機能していますが、ズームアウト ビューでカテゴリを選択すると、常にズームイン ビューの先頭に移動します。
ズームアウトされたビューにはどこへ行くかを示す参照がないため、これを行っていることはわかっていますが、これを機能させるために何を追加する必要があるかわかりません。私のXAMLは非常に長いです: