ComboBox作为儿童在画布上

时间:2018-07-26 03:03:44

标签: wpf

我希望当我在inkCanvas的特定区域中单击时,一个comboBox出现在该墨水画布的特定区域中。我选择了comboBox的一项,而comboBox消失了。 通过编码,我可以将comboBox作为子级添加到墨水画布中,但是comboBox就像图像一样,无法选择。 这是我的代码:

ComboBox moncombo = new ComboBox();
InkCanvas.SetTop(moncombo , 285);
InkCanvas.SetLeft(moncombo , 570);
InkEditor.Children.Add(moncombo );

有功能的comboBox的想法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

InkCanvas避免与孩子Controls进行互动。但是您可以在Canvas的顶部添加一个透明的InkCanvas,然后在此处添加ComboBox

<Grid>
    <InkCanvas/>
    <Canvas>
        <ComboBox>
            <ComboBoxItem>Item 1</ComboBoxItem>
            <ComboBoxItem>Item 2</ComboBoxItem>
            <ComboBoxItem>Item 3</ComboBoxItem>
            <ComboBoxItem>Item 4</ComboBoxItem>
        </ComboBox>
    </Canvas>
</Grid>