0

SemanticZoomMVVM プロジェクトでコントロールを使用してListView、カスタム スタイルとパネルなどを備えた 2 つのコントロールがあるため、それらは水平に表示されます。グループ化や必要はありません。

CollectionViewSource両方をビュー モデルの a にバインドします。

ズームアウト ビューで項目をクリックしても、ズームイン ビューでその項目にフォーカスが移りません。

どうすればこれを達成できますか?

編集

追加された XAML コード:

    <SemanticZoom>
        <SemanticZoom.ZoomedInView>
            <ListView
                Style="{StaticResource HorizontalListViewStyle}"
                SelectionMode="None"
                ScrollViewer.IsHorizontalScrollChainingEnabled="False"
                ItemsSource="{Binding BoardItems}" 
                ItemContainerStyle="{StaticResource ZoomedOutListViewItemContainerStyle}">
            </ListView>
        </SemanticZoom.ZoomedInView>
        <SemanticZoom.ZoomedOutView>
            <ListView x:Name="listView"
                Style="{StaticResource HorizontalListViewStyle}"
                SelectionMode="None"
                ScrollViewer.IsHorizontalScrollChainingEnabled="False"
                ItemsSource="{Binding BoardItems}"
                ItemContainerStyle="{StaticResource ZoomedOutListViewItemContainerStyle}">                    
            </ListView>
        </SemanticZoom.ZoomedOutView>
    </SemanticZoom>
4

2 に答える 2

0

ページの分離コード (または添付プロパティを使用) で、次のViewChangeStartedコードを使用してイベントを処理します。

    private void zoomyThingWoo_ViewChangeStarted(object sender, SemanticZoomViewChangedEventArgs e)
    {
        if (e.SourceItem.Item != null)
        {
            e.DestinationItem.Item = e.SourceItem.Item;
        }
    }

それでおしまい。ドキュメントでは、SemanticZoomISemanticZoomInfo を実装する任意の 2 つのコントロールで動作するように聞こえますが、動作しません。

レドモンドの XAML チームにドキュメントのバグを報告しました。

于 2013-08-08T21:26:06.453 に答える
0

適切にスクロールするには、ZoomedInViewとの両方がZoomedOutView必要です。ScrollViewer.IsHorizontalScrollChainingEnabled="False"

于 2013-07-18T19:02:37.487 に答える