2012-08-22 51 views
0

我有2個問題。在XAML中綁定運行對象

1st。 我正在使用Silverlight for 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。 somone能指點我該怎麼做?

  • 我有另一種風格

  • 編輯:第二風格是貼在下面,因爲編輯didnt alowe我在這裏發佈

    ,如果我的作品確定只將文本放入內容,但我想要你運行對象,以便我可以格式化按鈕內的文本。

    這是可能的,如果不是有一些其他方式來實現這個?

    請記住,我使用Silverlight For 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> 
    

    圖片爲easyer表示 - >Image

    +0

    嘿盧卡,我無法理解你的要求,但如果也許你能迅速你想要什麼圖片可能有助於更好地描述它? –

    +0

    我做了一張照片,我希望它更清楚。 –

    回答

    1

    要回答你的第一個問題,look here

    雖然你的第二個問題,我不知道我完全理解問題是什麼,但我認爲你正在尋找的將被設置爲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" /> 
    

    至少這就是我認爲你說:)

    +0

    嗨,我只花了8個小時試圖找出如何得到Dependency Propertys工作沒有成功:(克里斯有什麼辦法可以聯繫你嗎?我的電子郵件是:luka.pivk [at] avspekter.si或skype:vevrcaa祝好,盧卡 –

    +0

    至於第二個問題,我解決了它使用您的解決方案,TNX! –

    +0

    電子郵件發送,我可以下班後談。乾杯! –