Привязка объекта Run в XAML

У меня 2 вопроса.

1-й. Я использую Silverlight для Windows embedded compact 7, и у меня есть проблемы с привязками.

у меня есть такой шаблон

<Style TargetType="RadioButton" x:Key="VoltageTab">
    <Setter Property="Width" Value="95"/>
    <Setter Property="Height" Value="61"/>
    <Setter Property="Margin" Value="193,0,192,3"/>
    <Setter Property="HorizontalAlignment" Value="Left"/>
    <Setter Property="VerticalAlignment" Value="Bottom"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="RadioButton">
                    <Grid Background="#00000000">
                            <Image x:Name="UnCheckedimg" Source="12.png"/>
                            <Image x:Name="Checkedimg" Visibility="Collapsed" Source="11.png"/>
                            <TextBlock x:Name="ModeName" FontSize="20" FontFamily="Alternate_Gothic_No.ttf#Alternate-Gothic-No3" Text="VOLTAGE" Foreground="#D25A32" VerticalAlignment="Top" HorizontalAlignment="Center" Margin="0,4,0,0" />
                            <TextBlock  x:Name="ModeValue" FontSize="20" FontFamily="Alternate_Gothic_No.ttf#Alternate-Gothic-No3" Text="{TemplateBinding Content}" HorizontalAlignment="Center"  VerticalAlignment="Bottom" Margin="0,0,0,2"/>
                            <TextBlock x:Name="ModeNameChecked" Visibility="Collapsed" FontSize="34" FontFamily="Alternate_Gothic_No.ttf#Alternate-Gothic-No3" Text="VOLTAGE" Foreground="Black" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,0,0" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

Я использую TemplateBinding для привязки текстового блока ModeValue, но мне нужна еще одна привязка для привязки ModeName. Кто-нибудь может указать мне, как это сделать?

  1. У меня другой стиль

РЕДАКТИРОВАТЬ: второй стиль размещен ниже, потому что редактор не разрешил мне опубликовать его здесь

Он работает нормально, если я помещаю только текст в контент, но я хочу, чтобы вы запускали объекты, чтобы я мог форматировать текст внутри кнопок.

Возможно ли это, а если нет, есть ли другой способ добиться этого?

Имейте в виду, что я использую встроенный Silverlight для Windows.

С уважением, Лука


 <Style x:Key="FunctionSelectButton" TargetType="RadioButton">
    <Setter Property="Width" Value="154"/>
    <Setter Property="Height" Value="61"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="RadioButton">
                    <Grid Background="#00000000">
                        <Image x:Name="NormalImg" Source="mode_unpressed.png" Stretch="None"/>
                        <TextBlock x:Name="NormalText" Foreground="#D25A32" FontSize="26" FontFamily="Alternate_Gothic_No.ttf#Alternate-Gothic-No3" HorizontalAlignment="Center" Text="{TemplateBinding Content}" VerticalAlignment="Center" Margin="0,0,0,0"></TextBlock>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

Изображение для упрощения представления -> Image


person Luka Pivk    schedule 22.08.2012    source источник
comment
Привет, Лука, у меня проблемы с пониманием того, о чем ты спрашиваешь, но, может быть, ты сможешь быстро составить представление о том, чего ты хочешь, это поможет лучше описать это?   -  person Chris W.    schedule 23.08.2012
comment
Я сделал снимок, надеюсь он более четкий.   -  person Luka Pivk    schedule 23.08.2012


Ответы (1)


Чтобы ответить на ваш первый вопрос, посмотрите здесь < / а>.

Однако ваш второй вопрос, я не уверен, что полностью понимаю, в чем вопрос, но то, что, как мне кажется, вы ищете, - это установить его как ContentPresenter с contenttemplate вместо этого, например;

<Style x:Key="FunctionSelectButton" TargetType="RadioButton">
    <Setter Property="Width" Value="154"/>
    <Setter Property="Height" Value="61"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="RadioButton">
                    <Grid>
                        <Image x:Name="NormalImg" Source="mode_unpressed.png" Stretch="None"/>
                        <ContentPresenter x:Name="contentPresenter"
                                          Margin="{TemplateBinding Padding}"
                                          HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                          VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                          Content="{TemplateBinding Content}"
                                          ContentTemplate="{TemplateBinding ContentTemplate}" />

<!--
<TextBlock x:Name="NormalText" Foreground="#D25A32" FontSize="26" FontFamily="Alternate_Gothic_No.ttf#Alternate-Gothic-No3" HorizontalAlignment="Center" Text="{TemplateBinding Content}" VerticalAlignment="Center" Margin="0,0,0,0"></TextBlock>
-->
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

<Button Content="{Binding RPE-2WIRE}" Style="{StaticResource FunctionSelectButton}" FontFamily="Alternate_Gothic_No.ttf#Alternate-Gothic-No3" Foreground="#D25A32" FontSize="26" />

По крайней мере, я думаю, вы так говорите :)

person Chris W.    schedule 23.08.2012
comment
Привет, я только что потратил 8 часов, пытаясь понять, как заставить свойства зависимостей работать безуспешно :(, Крис, есть ли способ связаться с вами? Мой адрес электронной почты: luka.pivk [at] avspekter.si или скайп: vevrcaa if Вы готовы мне немного помочь. С уважением, Лука - person Luka Pivk; 24.08.2012
comment
Что касается второго вопроса, я решил его с помощью вашего решения TNX! - person Luka Pivk; 24.08.2012