Следующий код в xslt (я вырезал ненужные части, get-textblock намного длиннее и имеет много параметров, которые все передаются правильно):
<xsl:template name="get-textblock">
<xsl:param name="style"/>
<xsl:element name="Border">
<xsl:if test="$style='{StaticResource LabelText}'" >
<xsl:attribute name="Background">#FF3B596E</xsl:attribute>
</xsl:if>
<xsl:attribute name="Background">#FF3B5940</xsl:attribute>
</xsl:element>
</xsl:template>
Параметром стиля может быть либо «{StaticResource LabelText}», либо «{StaticResource ValueText}», и фон границы зависит от этого значения.
Однако, если структура терпит неудачу, она всегда рисует границу FF3B5940 в моем файле output.xaml.
Я называю шаблон так:
<xsl:call-template name="get-textblock">
<xsl:with-param name="style">{StaticResource LabelText}</xsl:with-param>
</xsl:call-template>
Кто-нибудь видит, в чем может быть проблема? Спасибо.