0

我有一个应该用作容器的用户控件,它如下所示:

<ContentControl ... >
    <Grid>
        <Rectangle RadiusX="8" RadiusY="8">
            <Rectangle.Fill>
...
            </Rectangle.Fill>
        </Rectangle>

...

        <ContentPresenter />
    </Grid>
</ContentControl>

当我在窗口中使用它时,控件的内容被替换而不是放入 ContentPresenter:

<XWpf2:MyContainer Margin="40">
        <ListView Margin="16" />
</XWpf2:MyContainer>

什么是正确的方法,这里有什么问题?

4

1 回答 1

2

您将 设置Content为 a ,然后用 aGrid覆盖。如果您希望保留该结构,则需要将其分配为.ContentListViewContentControl.Template

MyContainer当然,如果它是 a也可以这样说UserControl,如果你设置了Content然后用 a 覆盖它,ListView你的整体ContentControl也会消失。

于 2012-05-06T11:36:21.370 回答