ContentPresenter не показывает Usercontrol, как получилось? - PullRequest
0 голосов
/ 30 октября 2009

У меня есть ListBox, который отображает количество пользовательских контролей, связанных с моими вопросами. Это работает нормально, однако я не хочу, чтобы каждый элемент в ListBox можно было выбирать, поэтому я создал пустой стиль и применил его к ItemContainerStyle. Это привело к тому, что мой контент исчез, и каждый элемент отображается пустым. Есть идеи?

- Xaml -

<ListBox ItemContainerStyle="{StaticResource noSelect}" Name="lbTasks" Height="180"
         BorderBrush="#E6E6E6" >
     <ListBox.ItemTemplate>
          <DataTemplate>
               <my:TaskQuestion Question="{Binding Test}" />
          </DataTemplate>
     </ListBox.ItemTemplate>
</ListBox>

- Стиль -

<Style x:Key="noSelect" TargetType="{x:Type ListBoxItem}">
    <Setter Property="Margin" Value="2, 2, 2, 0"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <ContentPresenter />
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Я неправильно использую контент-презентер?

Тиа, Кохан

1 Ответ

5 голосов
/ 30 октября 2009

Установите TargetType для вашего ControlTemplate в стиле е. г.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...