안녕하세요.
Button Over시 Background에 이미지1을,
Button Leave시 Background에 이미지2를 올리려고합니다.
해당 블로그를 통해 접근법을 찾았고 ControlTemplate를 사용하여 이 부분을 처리하는 과정에 문제가 발생하여 질문드립니다.
Xaml UserControl.Resources
<UserControl.Resources>
<ControlTemplate TargetType="Button" x:Key="RoundButtonTemplate">
<Border Background="{TemplateBinding Background}" CornerRadius="15">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
<Style TargetType="{x:Type Button}" x:Key="TriggerButtonOver">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="False">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="{Binding BtnUp}"/>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="{Binding BtnOver}"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
Button (Over, Leave)
<Button Width="100" Height="100" VerticalAlignment="Bottom" HorizontalAlignment="Right"
Margin="0,0,60,60"
Visibility="{Binding NextBtnVisibility}"
Command="{Binding CommandToNextPageU}"
Style="{StaticResource TriggerButtonOver}"
Template="{StaticResource RoundButtonTemplate}">
</Button>
ViewModel
public Color BtnUp
{
get { return Color.FromArgb(255, 0, 0, 0); }
}
public Color BtnOver
{
get { return Color.FromArgb(255,255,0,0); }
}
‘대상 요소의 관리하는 FrameworkElement 또는 FrameworkContentElement를 찾을 수 없습니다.’
과 같이 Value의 값을 직접 넣어주는 경우, 문제가 없었지만
해당 부분에 Binding 처리를 하니 위와 같은 Xaml 오류가 나타납니다.
기능 상에는 문제가 없어보이는데, 잘못된 처리 방법인 것 같아 어떻게 처리하면 좋은지 궁금하여 질문드립니다… 도와주세요…ㅠㅠ