Взятие текста из кнопки, а не из стиля

194
25 сентября 2017, 00:36

Есть стиль для кнопки:

<ControlTemplate x:Key="Button" TargetType="{x:Type Button}">
    <Grid>
        <Rectangle Fill="#FF0DFFAA" HorizontalAlignment="Stretch" Height="Auto" Stroke="#FF1E0CE8" VerticalAlignment="Stretch" Width="Auto" Margin="2,1"/>
        <TextBlock HorizontalAlignment="Left" Margin="2,4.5,0,2.5" TextWrapping="Wrap" Text="Sample Text" VerticalAlignment="Stretch" Width="96" TextAlignment="Center"/>
    </Grid>
</ControlTemplate>

В нем есть TextBlock, в к-ром есть текст. Текст должен настраиваться из параметра Content самой кнопки, а не стиля, т.к. для каждой кнопки стиль писать - танцы с бубном. Как это реализовать? Кнопок много.

Answer 1

Если взялись за WPF, то про привязку данных нужно знать от и до.

<ControlTemplate x:Key="Button" TargetType="{x:Type Button}">
    <Grid>
        <Rectangle Fill="#FF0DFFAA" HorizontalAlignment="Stretch" Height="Auto" Stroke="#FF1E0CE8" VerticalAlignment="Stretch" Width="Auto" Margin="2,1"/>
        <TextBlock Text="{Binding Content, RelativeSource={RelativeSource TemplatedParent}}" HorizontalAlignment="Left" Margin="2,4.5,0,2.5" TextWrapping="Wrap" VerticalAlignment="Stretch" Width="96" TextAlignment="Center"/>
    </Grid>
</ControlTemplate>
READ ALSO
Считать файлы по Bluetooth в xamarin.android или java

Считать файлы по Bluetooth в xamarin.android или java

Есть 2 телефона на androidТелефоны подключены друг другу по bluetooth

260
Обработка исключений ASP.NET MVC

Обработка исключений ASP.NET MVC

При добавлении модели в базу данных, если некоторые поля в модели == null, то будет исключение SystemData

363
Network Unity как сделать соединение между разными комп&#39;ютерами

Network Unity как сделать соединение между разными комп'ютерами

У меня возникла такая проблема, на Unity я написал минимальную игру и хочу, чтоб со мной мог играть и мой друг с своего компа, но когда он пытается...

283