WPF - почему не ставится CroppedBitmap в Background (через ImageBrush)?

198
19 октября 2017, 07:55
                <Grid Grid.Column="1" Grid.Row="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                    <Grid.Background>
                    <ImageBrush TileMode="Tile" Stretch="None" ViewportUnits="Absolute" Viewport="0,0,32,32">
                        <ImageBrush.ImageSource>
                            <CroppedBitmap Source="/Confidentialllllll;component/Resources/ButtonNormal.png" SourceRect="65,13,8,8" />
                        </ImageBrush.ImageSource>
                    </ImageBrush>
                    </Grid.Background>
                </Grid>

В результате ошибка:

BitmapImage has not been initialized. Call the BeginInit method, set the appropriate properties, and then call the EndInit method.

Причем просто ImageBrush можно поставить, а вот с CroppedBitmap нет.

У Image можно поставить CroppedBitmap в Image.Source (или как его), а тут (вариант через браш) - нет.

Пробовал выносить и битмап и brush в ресурсы (затем биндил через StaticResource) - не помогло.

ВАЖНО: Сделать надо именно в XAML, т.к. понадобится для набора стилей темы (ResourceDictionary)

READ ALSO
Поиск индекса в List

Поиск индекса в List

Есть класс:

236
Переопределение методов класса String

Переопределение методов класса String

У переменной типа string есть методыКак я понял эти методы принадлежат классу String

213
Аггрегирование в сервис-контракте WCF

Аггрегирование в сервис-контракте WCF

Можно ли как-то в сервис-контакте WCF, в интерфейсе, описать не методы, а аггрегированные объекты, в которых уже находятся нужные мне методы?...

225