用户控制还是此设计的自定义控件?

时间:2010-05-15 23:57:12

标签: c# wpf xaml custom-controls

alt text http://img683.imageshack.us/img683/5629/btn.png

如果我想创建这样的按钮控件,它应该是用户控件还是自定义控件?我不确定是否还有别的什么?理想情况下,我希望能够分别为主按钮和内部按钮设置样式/动画;显然,我需要分别处理他们的事件。这些按钮将在运行时创建,Ill需要动态设置图标。

1 个答案:

答案 0 :(得分:2)

我建议用户控件。您仍然可以在xaml中创建基本样式,并使用代码来处理动态内容。

你基本上有这样的东西:

    <Button>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition />
                <ColumnDefinition />
            </Grid.ColumnDefinitions>

            <Image Source="" Grid.Column="0" />
            <TextBlock Grid.Column="1">Your button text</TextBlock>
            <Image Source="" Grid.Column="2"/>
        </Grid>
    </Button>