2010-11-09 3 views
2

Я пытаюсь отобразить холст в качестве содержимого ContentPresenter ниже. Я динамически загружаю холст из файла и привязываю элемент управления к контенту. Все работает хорошо, и оно отображается, но если вы нажмете на ComboBox, он выйдет из строя Silverlight и Browser (любой из них). Кто-нибудь понял, что я делаю (ужасно) неправильно?Silverlight: ContentPresenter внутри ComboBox.ItemTemplate сбрасывает все при нажатии на ComboBox

.. 
<ComboBox.ItemTemplate> 
    <DataTemplate> 
    <Grid>       
     <ContentPresenter Content="{Binding SomeElement}"/> 
    </Grid>   
    </DataTemplate> 
</ComboBox.ItemTemplate> 
.. 
+0

Информация о диагностике проблемы недостаточна. * XAML, который вы предоставили, отлично работает. * Можете ли вы предоставить больше кода/Xaml, включая привязку и загрузку данных? –

+0

Просьба уточнить, как вы столкнулись с крахом. Скорее всего, возникает исключение, но какое это исключение? –

ответ

0

Где вы крепите этот холст? Вы должны убедиться, что вы делаете это с переопределением до OnApplyTemplate в своем ComboBox после того, как base.OnApplyTemplate был вызван; в противном случае вы не можете гарантировать, что шаблон ComboBox был применен.