c# - 此设计的用户控件或自定义控件?

标签 c# wpf xaml custom-controls

alt text

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

最佳答案

我建议使用用户控件。您仍然可以在 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>

关于c# - 此设计的用户控件或自定义控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2842138/

相关文章:

c# - 我是否会为 Task.WhenAll() 创建死锁

c# - Facebook 的持久菜单回发没有击中 Controller

wpf - 结合文本框的 ValidationRule 和值转换器

c# - 使用 ItemsSource 时如何设置 TabItem CommandBindings

c# - MVVM使用代码隐藏或viewmodel操作 View

c# - WPF 中的事件处理

c# - 在不同的 ViewModel 之间共享数据

c# - 无法解析资源 'ImageConverter'

c# - 将 Treeviews 放在 TabControl 内容页面中

c# - 将 DBContext 服务添加到 Worker 项目中的 program.cs