1

に(FlipViewにネスト)集中テキストボックスをスクロールしない、私はそれがUWP:ソフトキーボードが表示

を取得するためにはかなりの標準だと思っ

「ソフトキーボードが表示されたら、ビューに集中テキストボックスをスクロール」

この問題を解決するために費やす時間が増えるほど、ゼロで割るように感じられます。

プログラムで作成されたページで埋められた、フリップビュー付きのアプリを作成しました。

私のアプリケーションはViewModelFirstになり、Xaml-ViewsはDataTemplateSelector経由でResourceDictionaryから読み込まれます。

メインページの下部にあるTextBox(xamlページ - ResourceDictionaryからではありません)が機能します。

ページがDataTemplateSelector(そして必然的にResourceDictionary)から来ると、すぐに期待通りに動作しません。

ところで、私はResourceDictionaryで道を行くことにしました。なぜなら、私はxaml-pageからDataTemplateを取得することが不可能に思えたからです。誰かがこれを行うための方法を知っている場合、私に教えてください:)

をだからここに私の例のプロジェクトです: https://drive.google.com/file/d/0BzDVtvE9NKaMd2dBMWMzTWJtN1E/view?usp=sharing

は、私がこれを解決し、事前に

敬具 アレックス

+1

@スカベンジャーどのようにすればいいですか?私はXamarin-libの例しか見つけませんでした。 –

答えて

1

をあなたのすべてをありがとうFlipViewのItemsPanelを水平スクロールStackPanelに変更します。デフォルトでは、VirtualizingStackPanelが使用されています。

私の方法は、次のようになります。

private ItemsPanelTemplate GetItemsPanelTemplate() { 
      string xaml = "<ItemsPanelTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'><StackPanel Orientation='Horizontal' AreScrollSnapPointsRegular='True' /></ItemsPanelTemplate>"; 
      return XamlReader.Load(xaml) as ItemsPanelTemplate; 
     } 

そして、私はこのように、このメソッドを呼び出します。私はhttp://www.feo2x.com/posts/2015-12-06-flipview-and-problems-with-input-controls-part-1/(彼のブログで彼のエントリのfeO2x(https://stackoverflow.com/users/1560623/feo2x)を感謝しなければならない

Flip.ItemsPanel = GetItemsPanelTemplate(); 

そして、ここに)

しかし、feO2xのblogpostによると、 によると、VirtualizingStackPanelは一種のレイジーローディングを使用しますが、現在は使用されています(標準)StackPanelはありません。 これは遅くなる可能性があります。

私はこれが誰かを助けてくれることを願っています。

関連する問題