设计在许多地方使用的简单元素的最佳实践,WPF

时间:2011-03-23 06:36:23

标签: c# wpf


设计简单组件的最佳做法是什么,例如带背景的边框,圆角和内部具有特定样式的文本块?我需要做的是在许多不同的对象上添加这个组件(基本上是项目的样式标签)。在我看来,设计这种东西的最简单方法是通过XAML,但是如何从后面的代码中创建更多这些对象呢?

另一种选择当然是在代码中全部写出来,但是通过查看代码设计外观要慢得多。我尝试了一下谷歌搜索,但我想我只是没有弄清楚正确的关键字,因为我找不到任何有用的东西。

2 个答案:

答案 0 :(得分:1)

我认为有多种方法可以做到这一点。取决于你想要达到的目标。您可能希望在WPF中阅读以下内容

1. UserControls

2. CustomControls

3. Styles

4. Templates

5. Resources

答案 1 :(得分:0)

您可以使用ContentControl并设置其模板。您的模板将是边框/背景/圆角等...

<DataTemplate x:Key="MyTemplate">
    <Border>
        ...
           <TextBlock Text="{TemplateBinding Content}" />
        ...
    </Border>
</DataTemplate >

你会这样使用它:

<ContentControl ContentTemplate="{StaticResource MyTemplate}" Content="blah blah" />