У меня есть следующий пользовательский элемент управления:
Ресурсы:
<DataTemplate x:Key="FilterComboDataTemplate">
<Label Content="{Binding Item2}" />
</DataTemplate>
<Style x:Key="FilterSelectorStyle" TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding Filters}" />
<Setter Property="SelectedItem" Value="{Binding SelectedFilter}" />
<Setter Property="ItemTemplate" Value="{StaticResource FilterComboDataTemplate}" />
</Style>
Орган управления:
<DockPanel>
<Label DockPanel.Dock="Top">
Select your filter/value to apply:
</Label>
<ComboBox Style="{StaticResource FilterSelectorStyle}" />
<StackPanel>
<!-- TODO: Fix Combobox First -->
</StackPanel>
</DockPanel>
Он внутри <Window>
и открывается с помощью .ShowDialog()
, вот что происходит с элементами, когда я нажимаю на кнопку:
Нежелательные результаты http://img827.imageshack.us/img827/1561/whyowhy.png
Я в полной растерянности относительно того, почему это происходит, я проверил визуальное дерево, все там, где оно должно быть. Я сбит с толку. Кто-нибудь испытывал такое странное поведение? Почему мои элементы имеют 0,0 на моем рабочем столе, а не прикреплены к списку?