1

テンプレートとスタイルを telerik RadGridView に適用して、フィルター アイコンが選択されたときにその色を調整しています。

私の問題は、このようなスタイルを適用することです。

<telerik:GridViewDataColumn HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" ></telerik:GridViewDataColumn>

テンプレートを生成するオプションを選択すると、スタイルは式のブレンドによって生成されます。

問題は、このようなテーマを適用したいということですが、

Telerik.Windows.Controls.StyleManager.ApplicationTheme = new Telerik.Windows.Controls.Windows7Theme();

しかし、突然、エクスプレッション ブレンドが生成したスタイルがテーマと一致しなくなりました。テーマで定義されたスタイルを取得する方法はありますか?

次に、スタイルの一部を削除して、このようなドロップダウン スタイルのみを定義すると (つまり、ヘッダーの残りの部分は変更されず、テーマは結果のスタイルと一致します)、

<Style TargetType="GridView:FilteringDropDown">
    <Setter Property="Template" Value="{StaticResource DistinctFilterControlTemplate}"/>
</Style>

テーマがオフの場合は機能し、テンプレートはフィルタリング ドロップダウンにのみ適用されますが、テーマがオンの場合はスタイルが無視されます。

4

2 に答える 2

0

ちょっとしたハックですが、ILSpyを使用してdll、Telerik.Windows.Themes.Windows7.dllにアクセスし、次のxamlファイルを検索する必要がありました。

gridviewheadercell.xaml

それをコピーして、スタイルを適用した場合。次に、Expression Blendに戻り、PART_DistinctFilterControlのテンプレートを編集して、そこから移動する必要がありました。

それは機能しますが、ある段階で別のテーマを適用することを決定したり、telerikが現在のテーマを変更したりすると、問題が発生する可能性があります。

私はより良い提案を受け入れています。

于 2011-11-23T04:16:37.680 に答える
0

この質問の奇妙な性質のために、私は先に進み、答えを見つけるために非常に長い間検索しました.

私には、Gridview のフィルター アイコン内の色を制御するプロパティがないように思われます。

この主張を裏付けるために、Telerik 独自のツールである Visual Style Builder を使用して、アイコンの色に影響を与える可能性のあるプロパティを変更しました。

ここでわかるように、アイコンの外側の領域の色を変更できましたが、「画像」プロパティが画像として設定されていることにも注意してください。

ここに画像の説明を入力

これが意味することは、ボタンにカーソルを合わせると、コントロール自体が画像を Telerik スイート内のどこかにある別の画像に置き換える可能性が高いということです。

于 2011-11-22T19:52:55.053 に答える