我正在解决WPF应用程序中组合框的PART_Popup部分的定位问题。它根据您运行的系统而有所不同。我没有足够的电脑来确定它背后的模式。为什么此ComboBox在其他PC上渲染不同?
编辑
对不起,较差的图像。我已经要求一些更大的。
你可以把窗口这样的表面积(伪):
<Grid>
<Column>
<StackPanel>
<Button>Create Story</Button>
<Button>Continue Story</Button>
<Button>Close Story</Button>
</StackPanel>
</Column>
<Column>
<Border>
<Grid>
<Row>
<Column><TextBlock>Story Name</TextBlock></Column>
<Column><ComboBox ItemsSource="..." /></Column>
</Row>
<Row>
<Column />
<Column><Button /></Column>
</Row>
</Grid>
</Border>
</Column>
</Grid>
PC 1
PC 2
在一个PC,PART_Popup与控件的左边缘对齐。在另一台PC上,它与右侧对齐。该exe是相同的。
ComboBox使用[此样式] [3]作为{DynamicResource}
。 ToggleButton
和ComboBoxItem
有[这些样式] [4]。
编辑
回应:
- 两个屏幕截图都在LTR电脑抓获。
- 在原图中,没有回车;我们评论说存在多个ComboBoxItems。对不一致的照片抱歉。
- 为了清晰起见,两张照片中都有一个ComboBoxItem。尽管如此,行为与> 1 ComboBoxItem相同。
- 我已经被告知,如果ComboBoxItem.Content变得太长(比这里所示的时间长得多),PART_Popup将在所有可用的窗口空间消耗到左侧时开始调整到右侧。在PC#2上出现只有。
“fghhghggggggg This World”的确如此。一个沮丧的开发者的口头禅;) – 2010-11-22 08:22:53
你住的地方一定是黑暗的。你的照片亮度有什么问题?我几乎无法区分差异。 – 2010-11-22 08:31:04