Как дать возможность изменить цвет переднего плана Textbloack, размер в Windowsphone7 - PullRequest
0 голосов
/ 02 января 2012

Я полностью новичок в Windowsphone7.i разработал пример приложения, в котором я хочу дать возможность изменить цвет шрифта, размер, стиль (курсив / полужирный) как динамически (например, RadEditor). Пожалуйста, помогите мне, как решить эта опция.

1 Ответ

0 голосов
/ 02 января 2012

Если вы разрабатываете свой стиль приложения MVVM, то это не так сложно сделать. Вам просто нужно свойство для каждого параметра, который вы хотите установить динамически, а затем привязать к этим свойствам. И вы создаете представление настроек, в котором вы можете установить свойства, и если вы их измените, вы используете INotifyPropertyChanged, чтобы сообщить, что значение ваших свойств изменилось, и поэтому каждый элемент управления, связанный с этим свойством, будет меняться и перерисовываться.

GalaSoft MVVM

MVVM Codeplex

Простой пример приложения MVVM для Windows Phone 7

Ссылка, которую вы нашли, чтобы сохранить изображение, выглядит нормально, но я сделал это немного по-другому, на самом деле из CameraCaptureTask вы уже получаете изображение WritableBitmap и можете сохранить его следующим образом.

Чтобы сохранить изображение:

private void SaveToIsolatedStorage(WriteableBitmap image, string fileName)
{
    using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
    {
        if (myIsolatedStorage.FileExists(fileName))
        {
            myIsolatedStorage.DeleteFile(fileName);
        }

        using (var stream = myIsolatedStorage.OpenFile(fileName, FileMode.Create))
                    {
                        Extensions.SaveJpeg(image, stream, image.PixelWidth, image.PixelHeight,0, 100);
                    }
    }
}

Чтобы прочитать изображение:

private WritableBitmap ReadFromIsolatedStorage(string fileName)
{
    WriteableBitmap bitmap = new WriteableBitmap(200,200);
    using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
    {
        if (store.FileExists(fileName))
                    {
                        using (var stream = store.OpenFile(fileName,FileMode.Open))
                        {
                          bitmap.SetSource(stream);

}}                 
    }
    return bitmap;
}

Надеюсь, это сработает, потому что я написал это с нуля. :)

И в вашей ViewModel у вас должно быть свойство WritableBitmap, которое привязано к вашему Image Control в вашем View.

Чтобы использовать много изображений и работать с ними, вы должны прочитать об этом немного больше, потому что SL Images так или иначе используют много памяти, поэтому вам придется как-то решать эту проблему в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...