0

我一直在寻找 DAYS 材料来解释如何做到这一点......

我在 WPF (C#) 中有一个代码循环遍历 FrameworkElements 的集合。目标是将每个FrameworkElements 保存为单独的图像(gif 文件)。该代码目前正在运行,实际上确实保存了我需要的所有图像。

但是,用户必须手动SaveFileDialog单击每个元素框中的“保存”按钮。有100多个元素。我希望代码打开SaveFileDialog框并在整个循环中自动为用户“单击”“保存”按钮(即 - 对于每个元素)。

这是当前的代码...

foreach(FrameworkElement x in y)
{
    SaveFileDialog dlg = new SaveFileDialog();
    dlg.Filter = " ...blah...";
    dlg.DefaultExt = "...blah..";

    Nullable<bool> result = dlg.ShowDialog(); // (A)
    string path = dlg.FileName;
    int selectedFilterIndex = dlg.FilterIndex;

    if(result == true)                        // (B)
    {   ... then do all the rendering, cropping, etc.. .. }
}

我知道我可以在包含“(A)”和“(B)”的行之间写一些行来激活“保存”按钮。我在网上找不到任何消除“if”语句的示例。

我不希望我的代码“怀疑这个结果是否为真”。我希望代码实际上结果设置为 true,而不管其他任何事情。

任何帮助是极大的赞赏。

4

0 回答 0