मुझे एक निश्चित पृष्ठभूमि छवि वाला एक बटन मिला है और इसके ऊपर एक छोटी ओवरले छवि दिखाना चाहूंगा। चुने गए ओवरले की छवि LapCounterPingStatus, दृश्यमॉडल की निर्भरता संपत्ति ( ) पर निर्भर करती है ।
यह वही है जो मुझे अब तक मिला है:
<Button>
<Grid>
<Image Stretch="None"> <!-- Background Image -->
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="/Images/Pingn.png"/>
</Style>
</Image.Style>
</Image>
<Image Stretch="None" Panel.ZIndex="1"> <!-- Small Overlay Image -->
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=LapCounterPingStatus}" Value="PingStatus.PING_UNKNOWN">
<Setter Property="Source" Value="/Images/RefreshOverlayn.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=LapCounterPingStatus}" Value="PingStatus.PING_FAILURE">
<Setter Property="Source" Value="/Images/ErrorOverlayn.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=LapCounterPingStatus}" Value="PingStatus.PING_SUCCESS">
<Setter Property="Source" Value="/Images/CheckmarkOverlayn.png"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Grid>
</Button>
मेरे दृष्टिकोण के प्रासंगिक भाग
public class ConfigurationViewModel
{
public enum PingStatus { PING_UNKNOWN, PING_SUCCESS, PING_FAILURE };
public PingStatus LapCounterPingStatus
{
get { return _lapCounterPingStatus; }
set
{
_lapCounterPingStatus = value;
RaisePropertyChanged(LapCounterPingStatusPropertyName);
}
}
}
अभी, किसी भी ओवरले छवि को प्रदर्शित नहीं किया गया है। क्या गलत हो सकता है?
अपडेट करें
मेरी आईडीई की ट्रेस खिड़की दिखाया जा रहा है System.ArgumentExceptionऔर System.FormatException। क्या समस्या का स्रोत एक अज्ञात प्रकार का गणन PingStatusXAML हो सकता है?