代码之家  ›  专栏  ›  技术社区  ›  TheSean

WPF控件是否可以重复使用?

  •  2
  • TheSean  · 技术社区  · 14 年前

    例如,我创建了一个按钮,上面画了一个复选标记。我需要在窗口的几个地方使用它。

    <Button Width="25">
        <!-- Draw a Green checkmark -->
        <Polyline Points="2,5,6,10,13,1" Stroke="Green" StrokeThickness="4" StrokeLineJoin="Round" StrokeStartLineCap="Round" StrokeEndLineCap="Round" />
    </Button>
    

    因为我只想更改内容,所以我不确定样式或模板是否适用。我需要创建一个用户控件吗?

    编辑: 这可以用样式来完成。但是,我只想更改内容,不想覆盖当前样式。

    3 回复  |  直到 14 年前
        1
  •  1
  •   Leom Burke Kishore Kumar    14 年前

    这是一种风格。将以下样式添加到窗口中。资源:

    <style TargetType="Button" x:Key="tick">
        <Setter Property="ContentTemplate">
            <Setter.Value>
                <DataTemplate>
                    <Polyline Points="2,5,6,10,13,1" Stroke="Green" StrokeThickness="4" StrokeLineJoin="Round" StrokeStartLineCap="Round" StrokeEndLineCap="Round" />
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    

    然后您可以将按钮定义为:

    <Button Width="25" Style="{StaticResource tick}" />
    
        2
  •  2
  •   Craig Suchanec    14 年前

    如果要对用户控件具有某种动态功能(即添加新属性),请使用创建的按钮的内容创建一个用户控件。如果你有一个按钮,只是有视觉外观检查,那么我会使用样式。

        3
  •  0
  •   Saghar    14 年前

    使用创建的按钮的内容创建一个用户控件。创建用户控件最简单的选项是使用表达式混合。选择所有你想成为用户控件的控件。右键单击并选择“Make into UserControl”。就是这样。您可以通过拖放在项目中的任何位置使用此控件。

    希望对你有帮助,

    萨加尔艾亚兹