TreeListViewにずっと交互色を付けたいと思っていた。調べたところAlternationCountプロパティを設定すればいいらしい・・・。
<dll呼び出し側>
<tree:TreeListView Name="treeView" AllowsColumnReorder="True" ItemsSource="{Binding GanttGridViewModel.Tasks}"
ScrollViewer.HorizontalScrollBarVisibility="Visible" Background="White" ScrollViewer.VerticalScrollBarVisibility="Visible"
VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" AlternationCount="2">
<dllのGeneric.xamlを抜粋>
<!-- コントロールテンプレートのトリガーを定義 -->
<ControlTemplate.Triggers>
<!-- 交互色を指定 -->
<!-- AlternationCountで交互色のパターンを指定。色についてはTreeListViewのGeneric.xamlのItemsControl.AlternationIndexで指定 -->
<!-- 奇数行 -->
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter TargetName="Border" Property="Background" Value="Transparent"/>
</Trigger>
<!-- 偶数行-->
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter TargetName="Border" Property="Background" Value="#FFF0F0F0" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
できた!!!
と思いきや、広げると・・・・
(゜-゜)・・・・。
やはりNo列で判定して書いたほうが確実かなぁ・・・。
ValueConverterを実装するほうが簡単かもしれないので次はそっちでやってみる。
ゴールは遠い・・・。
登録:
コメントの投稿 (Atom)
PowerShellでWPFアプリケーションをBindingするときの注意点
1.PowerShellでWPFアプリケーションのBindingについて マニアックだけどPowerShellでWPFアプリケーションを作っている。INotifyChangedを実装したいけど、PowerShellにはgetterやsetterがないので通知が発行できない。 そ...
-
TreeListView上でコンボボックスを利用するときにフォーカスのあるコンボボックスの色をイベントで変えようとしたけど上手くいかなかった。 色々と調べているとXaml側のテンプレートをいじる必要があるみたいだったので、いろいろとやってみた。 とりあえず、コンボボックス...
-
1.経緯について RPAのソフトをインストールできないので、これまでVBSでCreateObjectでブラウザの自動操作をすることがたまにあった。 ※いざというときの手札として持っているだけで安心感が段違い 見た目上IEがインストールされていなくても、CreateObject...
-
Excelマクロでカスタマーバーコードのもとになるデータを作る必要があったので、調べてみたらいい古い記事だけどわかりやすいプログラムを記載しているブログがあった。 https://shiganaisenotes.blogspot.com/2011/11/blog-post.ht...


0 件のコメント:
コメントを投稿