3

multiselectlist に solidbrushcolors (テキスト) を入力していますが、solidcolorbrush が割り当てられているチェックボックスを遵守したいと考えています。これまでのところ、私が持っているものは次のとおりです

MainPage.xaml

<toolkit:MultiselectList x:Name="ColorList" HorizontalAlignment="Left" VerticalAlignment="Top" Tap="ColorList_Tap">
                <toolkit:MultiselectList.ItemTemplate>
                    <DataTemplate>

                        <StackPanel Orientation="Horizontal" Margin="12,12,0,0" Grid.ColumnSpan="2">
                            <!--<Rectangle Fill="{Binding Brush}" Width="50" Height="50"/>-->
                            <!--<CheckBox Background="{Binding Brush}"/>-->

                            <TextBlock Text="{Binding Name}" Margin="12,10,0,0"/>
                        </StackPanel>
                    </DataTemplate>
                </toolkit:MultiselectList.ItemTemplate>

長方形またはチェックボックスのいずれかを追加すると、実際のチェックボックス自体ではなく、正しい色の水平スタックパネルに別のアイテムが作成されるようです。代わりにブラシをチェックボックスの色にバインドするにはどうすればよいですか?

4

1 に答える 1

1

リソースでチェックボックスのデフォルトのスタイルを定義することによってのみ、これを解決できました。

<toolkit:MultiselectList ...>
  <FrameworkElement.Resources>
    <Style TargetType="CheckBox">
      <Setter Property="Background" Value="Yellow"/>
    </Style>
  </FrameworkElement.Resources>
  <ItemsControl.ItemTemplate>
    ...
  </ItemsControl.ItemTemplate>
</toolkit:MultiselectList>
于 2013-07-25T14:12:24.653 に答える