sai sruthi Ответов: 2

Как я могу создать/повторить некоторые базовые функции в формате ppt с использованием WPF


Поскольку я новичок в WPF, мне нужна помощь:
Я хочу создать приложение WPF для облегчения этой функции, например MS powerpoint, где у меня может быть несколько макетов слайдов(скажем, макет с заголовком и субтитрами, заголовок и содержимое), а также выбрать один из макетов и добавить контент.
После завершения добавления контента я хочу, чтобы средство сохраняло его в формате файла ".ppt", а также запускало слайд-шоу либо при создании файла, либо даже при открытии уже созданного ppt.

Примечание: Я знаю, что из WPF я могу использовать Microsoft.Офис.Взаимодействие.PowerPoint или Syncfusion, чтобы открыть само приложение PPT из приложения WPF, но я этого не хочу. Мне нужно создать приложение типа PPT.

Что я уже пробовал:

Я попробовал использовать панель Wrap, чтобы иметь текстовые поля, в которые я могу добавить какой-то текст. Но если я хочу сохранить его, то он просто сохраняет только текст, а не макет.

Richard MacCutchan

В чем проблема с сохранением текста? Вы можете использовать файловый поток или одну из многих систем баз данных, поддерживаемых в .NET.

sai sruthi

Проблема не в сохранении текста, я хочу сохранить весь макет, а не только текст. надеюсь, вы поняли суть, скажем, например,в любом презентационном приложении, где будут слайды с разным макетом, поэтому, когда мы сохраняем или открываем файл .ppt, он открывается с макетом слайда, а не только с текстом.

2 Ответов

Рейтинг:
5

sai sruthi

Наконец я нашел обходной путь для этого требования.. все еще я не могу сохранить макеты как ppt, но я могу сохранить его как файл XAML, сериализуя макеты. Поэтому, когда я пытаюсь открыть/ перезагрузить файл.он открывается точно так же, как я создал со всеми элементами управления вместе со значениями.
Я просто последовал за запросом в WPF C# сохраняет элементы управления, созданные во время выполнения[^]

Который работал штрафа для меня. но все же мне нужно выяснить, как запустить слайд-шоу.


Maciej Los

Все очень просто! Вы должны менять вид каждую часть времени. Воспользуйся Класс Страницы (System.Окна.Элементы Управления) | Microsoft Docs[^]
Смотреть также: Слайд-шоу WPF[^]

Рейтинг:
2

RickZeeland

Смотрите пакеты здесь: Лучшие 20 пакетов NuGet powerpoint - пакет NuGet Must Haves[^]

Этот вариант выглядит многообещающе, но он предназначен для Winforms: Свободный Шпиль.Презентация для пакета .NET - NuGet Must Haves[^]

Этот вариант поддерживает WPF, но не является бесплатным: C# / VB.NET компонент PowerPoint - GemBox.Presentation[^]


sai sruthi

Привет, Рик, Спасибо за быстрый ответ, Спайр.Презентация работала и для WPF, но даже если она не открывает MS powerpoint, она открывает презентацию kingssoft, которая установлена в моей системе. Но то, что я хочу, - это создать и запустить слайд-шоу в моем приложении WPF без зависимости от какого-либо приложения для презентаций.

RickZeeland

А что произойдет, если вы запустите его в системе без установленного программного обеспечения для презентаций ? согласно информации на сайте Spire, никаких зависимостей быть не должно.

sai sruthi

Я не пробовал этот способ, потому что я не могу удалить программное обеспечение, которое уже существует в моем ноутбуке, который я использую для официальной работы

RickZeeland

Тогда мой совет-запустить его на виртуальной машине :)