【发布时间】:2010-09-22 00:43:40
【问题描述】:
我有以下用户控件:
资源:
<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() 打开,当我单击按钮时,这些项目会发生这种情况:
Undesirable Results http://img827.imageshack.us/img827/1561/whyowhy.png
我完全不知道为什么会发生这种情况,我检查了可视化树,一切都在它应该在的地方。我很困惑。有没有人经历过这样的奇怪行为?为什么我的项目在我的桌面上位于 0,0 而不是附加到我的组合框?
【问题讨论】: