/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/VisualStudio/Core/Impl/Options/GridOptionPreviewControl.xaml
189 строк
10 KB
Tomáš Matoušek
Option store (#66069)
07 янв 2023, 09:44
Не верифицирован
07 янв 2023, 09:44
319291d
Код
Авторство
О чём код?
<options:AbstractOptionPageControl x:Class="Microsoft.VisualStudio.LanguageServices.Implementation.Options.GridOptionPreviewControl" x:ClassModifier="internal" xmlns:local="clr-namespace:Microsoft.VisualStudio.LanguageServices.Implementation.Options" xmlns:converters="clr-namespace:Microsoft.VisualStudio.LanguageServices.Implementation.Options.Converters" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:options="clr-namespace:Microsoft.VisualStudio.LanguageServices.Implementation.Options" xmlns:imaging="clr-namespace:Microsoft.VisualStudio.Imaging;assembly=Microsoft.VisualStudio.Imaging" xmlns:vs="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.14.0" xmlns:imagingPlatformUI="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Imaging" mc:Ignorable="d" d:DesignHeight="279" d:DesignWidth="514"> <Grid> <Grid.Resources> <options:ColumnToTabStopConverter x:Key="ColumnToTabStopConverter" /> <Style x:Key="DataGridStyle" TargetType="DataGrid"> <Setter Property="CellStyle"> <Setter.Value> <Style TargetType="DataGridCell"> <Setter Property="BorderThickness" Value="1" /> <Setter Property="IsTabStop" Value="{Binding Path=Column, Converter={StaticResource ColumnToTabStopConverter}, RelativeSource={RelativeSource Self}}"/> </Style> </Setter.Value> </Setter> </Style> <Thickness x:Key="cellPadding">8 0 8 0</Thickness> <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" /> <converters:MarginConverter x:Key="MarginConverter" /> </Grid.Resources> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> <RowDefinition Height="5" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <options:CodeStyleNoticeTextBlock Grid.Row="0" Margin="5 0 5 0" /> <Button Grid.Row="1" Name="GenerateEditorConfigButton" Click="Generate_Save_EditorConfig" Content="{x:Static local:GridOptionPreviewControl.GenerateEditorConfigFileFromSettingsText}" HorizontalAlignment="Left" Margin="0,5,0,0" VerticalAlignment="Center" Padding="5"/> <DataGrid Grid.Row="2" x:Uid="CodeStyleContent" x:Name="CodeStyleMembers" Margin="0,5,0,0" ItemsSource="{Binding CodeStyleItems, Mode=OneWay}" AutoGenerateColumns="False" CanUserReorderColumns="False" CanUserSortColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" CanUserResizeColumns="False" IsReadOnly="True" BorderThickness="1" BorderBrush="Gray" RowHeaderWidth="0" GridLinesVisibility="None" VerticalAlignment="Stretch" SelectionMode="Single" HorizontalAlignment="Stretch" Style="{StaticResource ResourceKey=DataGridStyle}" SelectionChanged="Options_SelectionChanged" PreviewKeyDown="Options_PreviewKeyDown"> <DataGrid.Resources> <Style x:Key="GroupHeaderStyle" TargetType="{x:Type GroupItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type GroupItem}"> <StackPanel> <TextBlock Margin="5" Text="{Binding Name}"/> <ItemsPresenter/> </StackPanel> </ControlTemplate> </Setter.Value> </Setter> </Style> </DataGrid.Resources> <DataGrid.GroupStyle> <GroupStyle ContainerStyle="{StaticResource GroupHeaderStyle}"> <GroupStyle.Panel> <ItemsPanelTemplate> <DataGridRowsPresenter/> </ItemsPanelTemplate> </GroupStyle.Panel> </GroupStyle> </DataGrid.GroupStyle> <DataGrid.Columns> <DataGridTemplateColumn x:Name="description" Header="{x:Static local:GridOptionPreviewControl.DescriptionHeader}" Width="4.5*" IsReadOnly="True"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <local:TextBlockWithDataItemControlType Text="{Binding Description, Mode=OneWay}" Margin="{Binding DescriptionMargin, Converter={StaticResource MarginConverter}}" Padding="{StaticResource ResourceKey=cellPadding}" VerticalAlignment="Center" HorizontalAlignment="Left" TextWrapping="Wrap" AutomationProperties.Name="{Binding GroupNameAndDescription}" Focusable="True"/> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTemplateColumn x:Name="preference" Header="{x:Static local:GridOptionPreviewControl.PreferenceHeader}" Width="3*"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <ComboBox ItemsSource="{Binding Preferences}" DisplayMemberPath="Name" SelectedItem="{Binding SelectedPreference, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" VerticalContentAlignment="Center" HorizontalContentAlignment="Left"> <ComboBox.ItemContainerStyle> <Style TargetType="ComboBoxItem"> <Setter Property="AutomationProperties.Name" Value="{Binding Name}" /> </Style> </ComboBox.ItemContainerStyle> </ComboBox> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTemplateColumn x:Name="severity" Header="{x:Static local:GridOptionPreviewControl.SeverityHeader}" Width="2.5*"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <ComboBox ItemsSource="{Binding NotificationPreferences}" SelectedItem="{Binding SelectedNotificationPreference,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding NotificationsAvailable, Mode=OneWay, Converter={StaticResource BooleanToVisibilityConverter}}" VerticalContentAlignment="Center" HorizontalContentAlignment="Left"> <ComboBox.ItemTemplate> <DataTemplate> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <imaging:CrispImage Height="16" Width="16" Moniker="{Binding Moniker}" Grid.Column="0"/> <TextBlock Margin="5, 0, 0, 0" Text="{Binding Name}" Grid.Column="1"/> </Grid> </DataTemplate> </ComboBox.ItemTemplate> <ComboBox.ItemContainerStyle> <Style TargetType="ComboBoxItem"> <Setter Property="AutomationProperties.Name" Value="{Binding Name}" /> </Style> </ComboBox.ItemContainerStyle> </ComboBox> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid> <GridSplitter Grid.Row="3" HorizontalAlignment="Stretch"></GridSplitter> <Border Grid.Row="4" BorderBrush="Gray" BorderThickness="1"> <ContentControl Name="EditorControl" Content="{Binding TextViewHost, Mode=OneWay}" Focusable="False"></ContentControl> </Border> </Grid> </options:AbstractOptionPageControl>