안녕하세요 xaml 개발을 하다가 resource dictionary를 작성하고 있는데
XDG0066 이름이 'SearchBox'인 'System.Windows.Controls.TextBox' 형식의 요소에 대한 Template을 처리하는 동안 참조에서 무한 루프를 발견했습니다.
오류를 접했는데 해결방법이 도저히 떠오르지 않네요 ㅠㅠ 혹시 아시는 분이 있을까요?
Textbox가 TargetType이고 controlTemplate에서 Textbox를 또다시 적어서 나는 오류일까요?
<Style TargetType="{x:Type TextBox}" x:Name="ModernTextbox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border CornerRadius="10"
Background="#353340"
Width="200" Height="40">
<Grid>
<Rectangle StrokeThickness="1"/>
<TextBox Margin="1"
Text="{TemplateBinding Text}"
BorderThickness="0"
Background="Transparent"
VerticalContentAlignment="Center"
Padding="5"
Foreground="#CFCFCF"
x:Name="SearchBox"/>
<TextBlock IsHitTestVisible="False"
Text="Search"
VerticalAlignment="Center"
HorizontalAlignment="Left"
Margin="10,0,0,0"
FontSize="11"
Foreground="DarkGray"
Grid.Column="1">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding Text, ElementName=SearchBox}" Value="">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
<Setter Property="Visibility" Value="Hidden"/>
</Style>
</TextBlock.Style>
</TextBlock>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>