2010-11-03 45 views
0

下面的代碼恰好在TEST項目中有效。但是在我的生產性項目中,它找不到資源,爲什麼這麼做?WPF:無法在資源中找到名稱樣式

WPF找不到這個Style="{StaticResource bla}"

<TextBlock Height="23" HorizontalAlignment="Left" Margin="22,89,0,0" Text="Keywords" VerticalAlignment="Top" /> 
     <TextBox Style="{StaticResource bla}" Height="23" HorizontalAlignment="Left" Margin="22,109,0,0" VerticalAlignment="Top" Width="244"> 
      <Binding Path="Tags" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged"> 
       <Binding.ValidationRules> 
        <DataErrorValidationRule ValidatesOnTargetUpdated="False" ValidationStep="UpdatedValue" /> 
       </Binding.ValidationRules> 
      </Binding> 
     </TextBox> 


<UserControl.Resources> 

     <Style x:Name="bla" TargetType="TextBox"> 
      <Setter Property="BorderBrush" Value="DarkBlue"/> 
      <Setter Property="BorderThickness" Value="1" /> 
      <Setter Property="Margin" Value="0,1,0,1" /> 
      <Setter Property="Validation.ErrorTemplate"> 
       <Setter.Value> 
        <ControlTemplate> 
         <StackPanel Orientation="Horizontal">       
          <AdornedElementPlaceholder /> 
          <Grid Margin="2,0,0,0"> 
           <Ellipse Width="20" Height="20" Fill="Red"/> 
           <TextBlock Foreground="White" Text="X" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
          </Grid> 
         </StackPanel> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
      <Style.Triggers> 
       <Trigger Property="Validation.HasError" Value="True"> 
        <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self},Path=(Validation.Errors)[0].ErrorContent}" /> 
       </Trigger> 
      </Style.Triggers> 
     </Style>  

    </UserControl.Resources> 

回答

1

在你的風格標籤,而不是名稱中使用的關鍵。你可以找到一個關鍵的資源。 更改爲

+0

OMG我知道它一定是鑰匙,但我錯誤地讀了它......:X – Elisabeth 2010-11-03 11:00:50