UserControl에서 파생 된 사용자 지정 WPF 컨트롤이 있습니다. 내 XAML 파일의 리소스 섹션에는 사용자 지정 컨트롤에 표시 될 항목에 대해 정의 된 여러 가지 템플릿과 스타일이 있습니다.TryFindResource에서 리소스를 찾을 수 없습니다.
여기 내 스타일 중 하나에 대해 아래쪽 화살표를 그리는 정의입니다.
<Style x:Key="ArrowStyle" TargetType="Path">
<Setter Property="Margin" Value="4"/>
<Setter Property="Stretch" Value="Uniform"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Data" Value="M 0 0 L 5 5 L 10 0 Z"/>
<Setter Property="Fill" Value="{DynamicResource FormText}"/>
</Style>
그래서 버튼에서 파생 된 맞춤 buttom 개체가 있습니다. 기본적으로 화살표를 표시하는 작은 정사각형 버튼입니다. 내 사용자 지정 단추에 대한 내 생성자에서 다음 코드가 있습니다.
Path Arrow = new Path();
Arrow.Style = TryFindResource("ArrowStyle") as Style;
그러나 TryFindResource를 호출하면 리소스를 찾을 수 없다는 메시지가 나타납니다. 정의 된 스타일을 App.xaml로 옮기면 찾지 만 커스텀 컨트롤 리소스 일 때 찾지 않습니다.
내가 잘못했거나 누락 되었습니까?
업데이트
사용자 정의 사용자 컨트롤에있는 않습니다 위해 내가 TryFindResource를 호출하고 사용자 정의 버튼을 누릅니다. 그러나 사용자 지정 단추의 생성자에서 TryFindResource를 호출하기 때문에 실제로 TryFindResource가 호출 될 때 사용자 지정 컨트롤에 상주하지 않습니다. 사용자 지정 단추가 만들어지면 사용자 지정 사용자 정의 컨트롤에 추가됩니다. 아마도 TryFindResource를 배치하는 다른 방법이나 장소가 있으므로 버튼이 컨트롤에 속한 후에 호출됩니다.