Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Почему не отображается текст?


Автор: Compositum 2.10.2009, 23:08
Код

<Window x:Class="WpfApplication2.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="261" Width="452">
    <Grid>
        <Button Margin="50">
            <Button.Template>
                <ControlTemplate TargetType="{x:Type Button}">
                    <Ellipse Fill="Green"  HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>                  
                </ControlTemplate>
            </Button.Template>            
            Раз, два, три...
        </Button>
    </Grid>
</Window>


Читаю книгу, параллельно набираю приведённый код. Почему в данном примере при открытии формы на овальной кнопке не отображается текст?

Автор: DenWPF 3.10.2009, 12:06
попробуй <Button.Content>text</Button.Content>

Автор: rooks 3.10.2009, 14:21
Ну а куда прикажешь текст пихать в таком ControlTemplate? Самое интересное что в MSDN в описании http://msdn.microsoft.com/en-us/library/system.windows.controls.controltemplate.aspx есть именно этот пример.

Автор: knox 3.10.2009, 21:23
<ContentPresenter/> в template нужно

Код

<ControlTemplate TargetType="{x:Type Button}">
     <Grid>
          <Ellipse Fill="Green"  HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
          <ContentPresenter/>
     </Grid>
</ControlTemplate>


что то типа такого, точно не скажу нету VS

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)