0

Windows Phone でカスタマイズされたグリッドを作成しています。私はすべてやりましたが、グリッドで選択した行の背景色を変更できませんでした。私はrowbackgroundプロパティを試し、グリッドのselection_changedイベントでrowbackgroundの色も変更しました。しかし、何も役に立ちませんでした。行を選択すると、グリッドにデフォルトの色が表示されます。いくつかのフォーラムを検索したところ、xaml コードが見つかりましたが、役に立ちませんでした。プログラムでxamlコードを手伝ってくれる人はいますか?

4

1 に答える 1

0

選択した表示状態に必要な色を指定するブレンドを使用して、新しいスタイル/テンプレートを作成します。これを行うには、Expression Blend を使用するのが最適です。wp7 SDK またはツールキットの一部として提供されるため、既にインストールされているはずです。

オブジェクトとタイムラインでグリッドを選択します。表示されない場合は、一時的なものをどこかに追加して使用し、最後に削除してください。

グリッドを選択した状態で右クリックし、[テンプレートの編集]、[コピーの編集] の順に選択します。

これをローカルにするか再利用するかを決定し、適切に選択します。

これにより、このコントロールに使用されるスタイルのコピーが提供されます。セクション VisualStateGroup を見つけます。そこのどこかに Selected ビジュアル ステートがあるはずです。あなたが求めているものに応じてこれをスタイルしてください。

このスタイル/テンプレートに適切な名前を付けて、元のグリッドがこのスタイルを指していることを確認してください。そうすれば、新しく選択された行の色が選択されます。

于 2012-11-06T15:21:52.650 に答える