【发布时间】:2016-11-22 17:05:56
【问题描述】:
我正在尝试做一个简单的打开对话框并将图像 jpeg 文件添加到图像对象,我太接近了...我希望,但不确定我缺少什么,任何帮助将不胜感激,得到了 C# 代码和下面的wpf:
private void btn_Open_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Image jpeg(*.jpg)|*.jpg|Image png(*.png)|*.png";
ofd.DefaultExt = ".jpeg";
Nullable<bool> result = ofd.ShowDialog();
Images i = new Images();
// Process open file dialog box results
if (result == true)
{
// Open document
i.Imagepath = ofd.FileName;
Cropped.Source = i;
}
}
它在 Crooped.Source = i 上显示错误,Cropped 是图像名称,我将更进一步,用户使用鼠标控制将裁剪图像。
下面是 wpf xaml:
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="291" Margin="26,10,0,0" VerticalAlignment="Top" Width="313">
<Image x:Name="Cropped" Source="{Binding}" />
</Border>
【问题讨论】:
-
绑定到数据上下文本身的事实可能是问题的一大根源;您也没有对您创建的 Image 对象做任何事情(并且
Image不是ImageSource)