4

WPF MVVMアプリケーションがあり、ScrollViewerには複数のエキスパンダーを備えたユーザーコントロールが含まれています

<UserControl>   
    <Expander>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition />
                ...               
            </Grid.RowDefinitions>

            <Expander Grid.Row="0" />

            <Expander Grid.Row="1" />
            ... 

        </Grid>
    </Expander>
</UserControl>

展開されたエキスパンダーをスクロールして表示し、コンテンツが表示されるようにするにはどうすればよいですか?

4

1 に答える 1

6

ユーザーコントロールの背後にあるコードでイベントを処理してExpanded.Expandedから、 `Expander.BringIntoView()'を呼び出します。

注:VIEW固有のものにコードビハインドを使用しても問題はありません。したがって、これによってMVVM、IMOが破損することはありません。

于 2012-11-13T19:16:19.693 に答える