2012-06-07 2 views
3

Я заполняю мультиселективный список сплошными цветами (текст), и я хотел бы, чтобы флажки были привязаны к тому, к которому привязана сплошная раскраска. До сих пор, что у меня есть следующиеchange checkbox color of multiselectlist

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> 

кажется, что путем добавления или прямоугольник или квадрат, другой элемент создается в горизонтальной StackPanel правильного цвета, но не фактический флажок. Как я могу просто привязать кисть к цветному флажку?

+0

Если вы пытаетесь изменить цвет коробки внутренностей, то вам нужно будет разбить его в смеси с измените его поведение или создайте свой собственный флажок в blend. – fenix2222

+0

@ fenix2222 Вы могли бы помочь мне в том, как это будет выполнено? – Matthew

+0

@Matthew вам все еще нужна помощь? –

ответ

1

Я был в состоянии решить эту проблему только путем определения стиля по умолчанию для флажка в ресурсах:

<toolkit:MultiselectList ...> 
    <FrameworkElement.Resources> 
    <Style TargetType="CheckBox"> 
     <Setter Property="Background" Value="Yellow"/> 
    </Style> 
    </FrameworkElement.Resources> 
    <ItemsControl.ItemTemplate> 
    ... 
    </ItemsControl.ItemTemplate> 
</toolkit:MultiselectList> 
+0

Сладкий! Спасибо - помог мне ... – James