Разрабатывая фон разметочной сетки WPF (каждой ячейки, строки, столбца)

Слеза - это термин, относящийся к конкретному домену. И nemequ уже упомянул наиболее распространенную область, связанную с HW GPU и программированием.

В вашем случае, основываясь на комментариях ключевых слов NVM, IFX и т. Д. Я подозреваю, что разрыв означает прерывание работы NVM. Смотрите, например TLE987xQX BF BootROM. Руководство пользователя.

Это неявно определено в параграфе:

снижает риск потери данных в случае прерывания операций NVM (события прерывания) [ 115] blockquote>

А здесь:

программа NVM или операция стирания, прерванная при любом сбросе или потере мощности (события прерывания).

blockquote>

Также см. 5.4.4.2 Программирование, безопасное на разрыв , из того же руководства.

В TLE987xQX механизм отображения нелинейно отображаемого сектора используется как файловая система с лог-структурой. Когда страница запрограммирована в этом секторе, старые значения физически не перезаписываются, а программируется другая физическая страница (запасная страница) в том же секторе. Если при программировании происходит сбой, старые значения все еще присутствуют в секторе, и пользователь может решить с помощью определенного входного параметра подпрограммы пользовательского программирования (см. Таблицу 5-17), должны ли старые значения или новые ошибочные значения физически находиться в секторе. Когда процедура стирания или записи прерывается отключением питания, это определяется во время восстановления содержимого MapRAM после следующего сброса. В этом случае процедура сервисного алгоритма запускается автоматически и восстанавливает состояние NVM, используя тот факт, что либо старые, либо новые данные (или оба) полностью действительны

blockquote>

26
задан Dave Clemmer 15 August 2011 в 18:04
поделиться

5 ответов

Вот быстрое (очень грубый образец), что Вы могли бездельничать для получения формата, который Вы хотите (если Вы будете серьезно относиться к работе с WPF, то Вы найдете Смешение огромной справкой в получении Ваших разметок, выглядящих хорошими):

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"                                                                                                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
       <Page.Resources>
           <Style x:Key="CustomerDefinition" TargetType="TextBlock">
               <Setter Property="Control.FontFamily" Value="Tahoma"/>
               <Setter Property="Control.FontSize" Value="12"/>
               <Setter Property="Control.Foreground" Value="Red"/>
           </Style>
           <Style TargetType="{x:Type Label}">
               <Setter Property="Width" Value="100"/>
           </Style>
           <Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}">
               <Setter Property="SnapsToDevicePixels" Value="True"/>
               <Setter Property="OverridesDefaultStyle" Value="True"/>
               <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
               <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
               <Setter Property="MinWidth" Value="120"/>
               <Setter Property="MinHeight" Value="20"/>
               <Setter Property="AllowDrop" Value="true"/>
               <Setter Property="Width" Value="200"/>
               <Setter Property="Template">
                   <Setter.Value>
                       <ControlTemplate TargetType="{x:Type TextBoxBase}">
                           <Border
                               Name="Border"
                               Background="#FFEBE9E9"
                               BorderBrush="#FF8B8787"
                               BorderThickness="1"
                               CornerRadius="2"
                               Padding="3">
                               <ScrollViewer x:Name="PART_ContentHost" Margin="0"/>
                           </Border>
                           <ControlTemplate.Triggers>
                               <Trigger Property="IsEnabled" Value="False">
                                   <Setter TargetName="Border" Property="Background"
                                                       Value="#EEEEEE"/>
                                   <Setter TargetName="Border" Property="BorderBrush"
                                                       Value="#EEEEEE"/>
                                   <Setter Property="Foreground" Value="#888888"/>
                               </Trigger>
                           </ControlTemplate.Triggers>
                       </ControlTemplate>
                   </Setter.Value>
               </Setter>
           </Style>
           <LinearGradientBrush x:Key="NormalBrush" StartPoint="0,0" EndPoint="0,1">
               <GradientBrush.GradientStops>
                   <GradientStopCollection>
                       <GradientStop Offset="0.0" Color="#FFF0EDED"/>
                       <GradientStop Offset="1.0" Color="#FFE1E0E0"/>
                   </GradientStopCollection>
               </GradientBrush.GradientStops>
           </LinearGradientBrush>
       </Page.Resources>
       <Grid>
           <Grid.ColumnDefinitions>
               <ColumnDefinition Width="*"/>
               <ColumnDefinition Width="*"/>
           </Grid.ColumnDefinitions>
           <Grid.RowDefinitions>
               <RowDefinition Height="26"/>
               <RowDefinition Height="23"/>
               <RowDefinition Height="24"/>
               <RowDefinition Height="24"/>
               <RowDefinition Height="24"/>
           </Grid.RowDefinitions>
           <TextBlock
               Grid.ColumnSpan="2"
               Grid.Row="0"
               Style="{StaticResource CustomerDefinition}"
               Text="Customer Definition"/>
           <Border
               Grid.Column="0"
               Grid.Row="1"
               Background="#FFEBE9E9"
               BorderBrush="#FF8B8787"
               BorderThickness="1">
               <StackPanel Background="{StaticResource NormalBrush}" Orientation="Horizontal">
                   <Label Content="Customer Code"/>
                   <TextBox Text="SMITHA 098 (normally I'd bind here)"/>
               </StackPanel>
           </Border>
           <Border
               Grid.Column="1"
               Grid.Row="1"
               Background="#FFEBE9E9"
               BorderBrush="#FF8B8787"
               BorderThickness="1">
               <StackPanel Background="{StaticResource NormalBrush}" Orientation="Horizontal">
                   <Label Content="Customer Type"/>
                   <TextBox Text="PRIVATE INDIVIDUAL"/>
               </StackPanel>
           </Border>
       </Grid> </Page>
19
ответ дан Fatih Ayyildiz 28 November 2019 в 07:00
поделиться

@Dan рекомендует Развязанный WPF, который я в настоящее время читаю. Только этим утром я сталкиваюсь с разделом, рассматривающим Ваш вопрос.

Глава 6, Страница 161:

FAQ: Как я могу дать цвета фона Ячеек сетки, дополнение и границы как, я могу с ячейками HTML-таблицы?

нет никакого внутреннего механизма, чтобы дать Ячейкам сетки такие свойства, но можно моделировать их довольно легко благодаря тому, что несколько элементов могут появиться в любой Ячейке сетки. Чтобы дать ячейке цвет фона, можно просто шлепнуться в Прямоугольнике с соответствующей Заливкой, которая простирается для заполнения ячейки по умолчанию. Для предоставления дополнения ячейки можно использовать автоматическую калибровку и установить Поле на соответствующем дочернем элементе. Для границ можно снова использовать Прямоугольник, но дать ему явный Штрих соответствующего цвета, или можно просто использовать элемент Границы вместо этого.

Просто убедиться добавить такие Прямоугольники или Границы к Сетке перед любым из других детей (или явно отметить их с ZIndex присоединил свойство), таким образом, их порядок Z помещает их позади основного содержания.

Btw, WPF Развязанные скалы. Ее очень хорошо записанный, и печать в насыщенном цвете делает еще более легче читать.

25
ответ дан Vegar 28 November 2019 в 07:00
поделиться

WPF Grid не имеет видимых ячеек как таковых. Думайте о них как о невидимых линиях сетки, против которых у Вас могут быть дочерние элементы быть выровненные.

Так, для моделирования ячеек сетки необходимо разработать объекты, которые являются выровненные в сетке.

Это сбивает с толку для размышления Grid как являющийся чем-либо как WinForms DataGrid. Я предполагаю, что его самый близкий эквивалентный WinForms эти TableLayout управление.

Выезд некоторые сторонние средства управления сеткой. Я использовал тот DevExpress, в то время как это было в бета-версии и нашло это довольно простым.

5
ответ дан Drew Noakes 28 November 2019 в 07:00
поделиться

Я рекомендовал бы использовать границы для Вашего моделирования.

Вы могли воссоздать то расположение довольно легко путем создания границ для каждой строки и каждого столбца и установить rowspans и colspans соответственно.

у Вас будет 5 границ с colspan 2, эти границы будут заботиться о Вашем образовании градиента для каждой строки и границ вдоль вершины и нижней части каждой строки. Затем у Вас будет 2 границы с rowspan 5, они обработают границы столбца. Предположите, что Вы накладываете границы для формирования визуального эффекта сетки, который Вы после.

Для заголовка и внешней границы, просто перенесите всю сетку с границей и стилем по мере необходимости.

я рекомендовал бы хранить Ваши стили как ресурсы, таким образом, можно сохранить всю информацию о моделировании в одном месте.

Заботятся, чтобы изучить, как моделирование работает, потому что это довольно мощно, но существует кривая обучения, поскольку это очень отличается к способу, которым работает CSS. Я рекомендовал бы читать WPF, Развязанный , если Вы можете.

3
ответ дан Dan 28 November 2019 в 07:00
поделиться

Я нашел этот пост, когда искал метод установки поля (или заполнения) для ячеек DataGrid. Моя проблема была решена благодаря примеру кода xaml, размещенному в (ближе к концу) - довольно минималистично.

http://forums.silverlight.net/forums/p/16842/55997.aspx

1
ответ дан 28 November 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: