是否有#34;行文字"控制WPF?

时间:2015-09-08 12:54:38

标签: c# wpf

我只需要将StackPanel内的两个按钮分开:

---------Another Buttons--------

但我需要一个实线,注意 -

2 个答案:

答案 0 :(得分:1)

我为此做了一个自定义控件。

Generic.xaml的代码

<Style TargetType="{x:Type local:LineControl}">
<Setter Property="Template">
    <Setter.Value>
        <ControlTemplate TargetType="{x:Type local:LineControl}">
            <Border Background="{TemplateBinding Background}"
                    BorderBrush="{TemplateBinding BorderBrush}"
                    BorderThickness="{TemplateBinding BorderThickness}">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition></ColumnDefinition>
                        <ColumnDefinition Width="Auto"></ColumnDefinition>
                        <ColumnDefinition></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <Separator Grid.Column="0" VerticalAlignment="Center"></Separator>
                    <ContentPresenter Grid.Column="1" Content="{TemplateBinding Content}" VerticalAlignment="Center"></ContentPresenter>
                    <Separator Grid.Column="2" VerticalAlignment="Center"></Separator>
                </Grid>
            </Border>

        </ControlTemplate>
    </Setter.Value>
</Setter>

C#代码:

public class LineControl : ContentControl
{
    static LineControl()
    {
        DefaultStyleKeyProperty.OverrideMetadata(typeof(LineControl), new FrameworkPropertyMetadata(typeof(LineControl)));
    }
}

你就像这样使用它

<local:LineControl>
    <TextBlock>test</TextBlock>
</local:LineControl>

TextBlock可以是任何控件。如果需要,您甚至可以在其中放置带有按钮的StackPanel。

答案 1 :(得分:0)

<StackPanel Orientation="Horizontal">
    <Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />            
</StackPanel>

试试这个