我在 Silverlight 5 项目中看不到图像
I can't see an image in my Silverlight 5 project
当我开始我的 Silverlight 5 项目时,我在主菜单上放了一张带有动画的图像(我在 Blend 中做的),效果很好。然后我继续我的项目,我没有意识到我在什么时候停止看到我的图像和动画。
我在我的项目上做了一个测试,创建了一个新用户控件,它只有图像和动画,并且不行,然后我做了一个新项目,把图片和动画放在主页上,就这样了有效!
有谁知道我的原始项目中可能发生了什么,导致我无法看到图像和动画?
非常感谢
一个例子,在我的 SilverlightControl1.xaml:
`
<UserControl.Resources>
<Storyboard x:Name="Mtto2Animacion" RepeatBehavior="Forever" AutoReverse="False">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="image2">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:1.5" Value="55.77"/>
<EasingDoubleKeyFrame KeyTime="0:0:2" Value="-0.217"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<ImageBrush x:Key="BackgroundMTTO" ImageSource="Imagenes/MTTOBackground.png" Stretch="UniformToFill"/>
<ImageBrush x:Key="IMGBannerPradera" ImageSource="Imagenes/BannerPradera.png" Stretch="UniformToFill"/>
</UserControl.Resources>
<Grid x:Name="LayoutRoot">
<Image x:Name="image2" Margin="5" Source="Imagenes/MTTO2.png" Loaded="image2_Loaded">
<Image.RenderTransform>
<CompositeTransform/>
</Image.RenderTransform>
</Image>
</Grid>
`
在我的 SilverlightControl1.xaml.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace MTTO
{
public partial class SilverlightControl1 : UserControl
{
public SilverlightControl1()
{
InitializeComponent();
}
private void image2_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
Mtto2Animacion.Begin();
}
}
}
这是我的图片 (MTTO2.png)
Chris W. 非常感谢!!我检查了我在 MainPage 上使用的所有图像文件,并在 Build Action 属性 中将所有图像文件设置为 'Resource',它有效!你知道我在哪里可以了解 属性 的工作原理吗?每个选项的作用是什么?再次感谢
当我开始我的 Silverlight 5 项目时,我在主菜单上放了一张带有动画的图像(我在 Blend 中做的),效果很好。然后我继续我的项目,我没有意识到我在什么时候停止看到我的图像和动画。
我在我的项目上做了一个测试,创建了一个新用户控件,它只有图像和动画,并且不行,然后我做了一个新项目,把图片和动画放在主页上,就这样了有效!
有谁知道我的原始项目中可能发生了什么,导致我无法看到图像和动画?
非常感谢
一个例子,在我的 SilverlightControl1.xaml:
`
<UserControl.Resources>
<Storyboard x:Name="Mtto2Animacion" RepeatBehavior="Forever" AutoReverse="False">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="image2">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:1.5" Value="55.77"/>
<EasingDoubleKeyFrame KeyTime="0:0:2" Value="-0.217"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<ImageBrush x:Key="BackgroundMTTO" ImageSource="Imagenes/MTTOBackground.png" Stretch="UniformToFill"/>
<ImageBrush x:Key="IMGBannerPradera" ImageSource="Imagenes/BannerPradera.png" Stretch="UniformToFill"/>
</UserControl.Resources>
<Grid x:Name="LayoutRoot">
<Image x:Name="image2" Margin="5" Source="Imagenes/MTTO2.png" Loaded="image2_Loaded">
<Image.RenderTransform>
<CompositeTransform/>
</Image.RenderTransform>
</Image>
</Grid>
`
在我的 SilverlightControl1.xaml.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace MTTO
{
public partial class SilverlightControl1 : UserControl
{
public SilverlightControl1()
{
InitializeComponent();
}
private void image2_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
Mtto2Animacion.Begin();
}
}
}
这是我的图片 (MTTO2.png)
Chris W. 非常感谢!!我检查了我在 MainPage 上使用的所有图像文件,并在 Build Action 属性 中将所有图像文件设置为 'Resource',它有效!你知道我在哪里可以了解 属性 的工作原理吗?每个选项的作用是什么?再次感谢