2013-12-16 43 views
0

我创建了名为REPORT的用户控件。 我将此用户控件用作另一个名为MAIN的控件的子控件。 我在我的XAML代码中附加了一些REPORT控件到MAIN。 在报告中,有一些标签。 我需要在XAML中定义我的REPORT标签的Content属性。 某些REPORT标签必须包含字符串X,其中一些必须包含字符串Y. 它取决于REPORT对象在我的MAIN XAML树中的位置。如何在XAML中父控件的子控件中设置标签样式

我觉得风格很方便解决这个问题。 所以,我写这篇文章的主要XAML代码:

 <prest:REPORT> 
      <prest:REPORT.Resources> 
       <Style TargetType="Label" x:Key="style_x"> 
        <Setter Property="Content" Value="X"/> 
       </Style> 
       <Style TargetType="Label" x:Key="style_y"> 
        <Setter Property="Content" Value="Y"/> 
       </Style> 
      </prest:REPORT.Resources> 
     </prest:REPORT> 

但是,我的报告XAML代码,我无法访问style_x和style_y。

你能帮忙吗? 谢谢。

+0

告诉我的报表样式代码,您可能需要在指定它报告样式。 –

+0

你不需要样式来解决这个问题。你需要一个合适的ViewModel。 –

回答

0

您需要定义一个职前风格:报告

类似的东西:

<Style x:Key="ReportStyleX" TargetType="{x:Type prest:REPORT}"> 
    <Style.Setter> 
    <Setter Property="Template"> 
     <Setter.Value> 
     <ControlTemplate> 
      <Label Style="{StaticResource style_x}"/> 

...

相关问题