4

私はしばらくWP7で作業していましたが、listPicker/DatePickerを頻繁に使用しています。私はliskPickerのプロパティExpansionMode = "FullScreenOnly"を使用して、そのデザインを思っています。私は// FullModeItemTemplate FullModeItemTemplate="{StaticResource lpkFullItemTemplate}"ListPickerのフルスクリーンデザインを変更する

にソースを設定

//によってきれいに見えるようにこれらのコントロールを作ってみました、次のようにこのリソースの定義は次のとおりです。

<DataTemplate x:Name="lpkFullItemTemplate"> 
<StackPanel Orientation="Horizontal" Margin="5 5 5 5" Background="#FFA3A3A3" 
    Width="475" Height="45" > 
<TextBlock Text="{Binding}" Foreground="Black" Margin="5 5 15 5" /> 
</StackPanel> 
</DataTemplate> 

私は本当の変更を必要としますそのポップアップの背景やそのような変更を変更することは可能でしょうか?または自分のポップアップをゼロから構築する必要がありますか?

答えて

3

アプリケーションのSilverlight for Windows Phone ToolkitからListPickerPage.xamlファイルのコピーを作成し、要件に合わせて変更してから、ListPickerコントロールでPickerPageUriのプロパティを設定する必要があります新しいListPickerPage.xaml

+1

まあ、これは完璧な意味で、ありがとうペドロ:) –

+0

申し訳ありませんが、実際にこれを行う方法?つまり、ListPickerPage.xamlをプロジェクトにコピーしましたが、対応する.xaml.cs(OnPickerTappedイベントハンドラ)が必要です。だから、私もそれを追加するが、多くの警告とエラーが表示されないため、または参照が不足しているために表示されます。 –

+0

私はフェリペと同じ船に乗っています。私はどこに書いても「ちょうどコピーする」と思っていますが、私はどのように考え出すことができません。私はxamlをコピーし、さらにxaml.csファイルにコピーしましたが、コードが内部フィールドへの多くの参照を参照するため、実際には機能を逆アセンブルして再作成することなくその作業を行うことができませんでした。おそらく、ListPickerが何らかのリファレンスを渡していて、ユーザーが項目を選択したときにListPickerを操作してListPickerを操作するだけで十分だと思いますか?しかし私は確かに分かりません。 – Sloloem

2

私はPedroの答えを改善したいと思いますが、私はまだコメントできません。そこには何人かの人が質問をしているのがわかります。

ListPickerPageをコピーするには、ListPickerPage.xamlListPickerPage.xaml.csの両方のファイルが必要です。これらのファイルをコンパイルするには、Extensions.csItemsControlExtensions.csおよびVisualTreeExtensions.csに定義されている拡張メソッドが必要です。これらの3つのファイルをコピーするか、必要なメソッドを選択して自分のファイルに追加することができます。

+0

あなたの言ったことが必要であることを理解していますが、私は他の投稿で言ったようにこれでは十分ではありませんでした。私はまだこれを動作させることができませんでした。はい、新しい修正された全画面ページは例外なく正常に開きますが、すべてnullに設定されています。項目はありません。ヘッダーはありません。 –

+1

ああ、はい、[この問題](https://phone.codeplex.com/workitem/11515)で説明されているような問題があります。結局私はListPickerコントロールコードを自分のプロジェクトにコピーしなければなりませんでした。 –

関連する問題