请教我如何正确使用ControlTemplate?

问题描述 投票:-1回答:2

好吧,我认为使用ControlTemplate哈哈...

我只想为每个UserControl模板,以便每个UserControl都有Delete,Save,Cancel按钮。

所以现在我要进行一些测试……尝试在所有事物之间建立边界...

在App.xaml中

<Application.Resources>
    <ControlTemplate x:Key="DeleteSaveCancelTemplate">
        <Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
            <Border BorderThickness="5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="Black"> 
                <ContentPresenter/>
            </Border>
        </Grid>
    </ControlTemplate>
</Application.Resources>

然后在UserControl中:

<UserControl ...  Height="150" Width="300"  Template="{StaticResource DeleteSaveCancelTemplate}" >

但是我所看到的只是...黑色...我做错了什么?我以为应该使用ContentPresenter来显示内容?

[好吧,我认为我对使用ControlTemplate非常满意。...我想要做的就是为我的每个UserControl模板化,以便每个UserControl都有Delete,Save,Cancel按钮。所以现在我写一些...

wpf silverlight controltemplate
2个回答
0
投票

对于大多数控件,您使用ContentPresenter。 ItemsPresenter仅适用于扩展ItemsControl的元素。


0
投票

所以...我从this page中发现了问题ControlPresenter

© www.soinside.com 2019 - 2024. All rights reserved.