Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# WPF Варианты биндинга через RelativeSource https://www.cyberforum.ru/ wpf-silverlight/ thread2319581.html
Здравствуйте, пытаюсь разобраться с биндингом для вложенных контролов. Идея следующая: есть форма, на ней располагается UserControl, который в свою очередь будет содержать другие UserControl-ы. Я бы хотел в верхнем контроле создавать источники данных для дочерних контролов следующим образом: public partial class CtrlLayoutPages : UserControl { public CalcPartViewModel...
C# WPF Silverlight как открыть форму
День добрый! как открыть форму? пишу приложение silverlight для работы вне браузера, есть основная форма MainPage, добавляю "Пользовательский элемент управления silverlight" и хочу его открыть из формы MainPage пишу как в winforms: SilverlightControl1 Open_Windows = new SilverlightControl1(); Open_Windows.Show(); но так не работает:cry:
C# WPF Масштабируемость(адаптивность) элементов Здравствуйте! Я создаю по кнопке новую вкладку tabcontrol в которой вверху 3 textBox, а ниже texteditor, находящийся в listBox. Но эти элементы абсолютно не адаптивны. Так как я жестко задал высоту и ширину, но если их убрать, то размер элементов слишком мал, подскажите как быть? var textBox1 = new TextBox(); var textBox2 = new TextBox(); var textBox3 = new... https://www.cyberforum.ru/ wpf-silverlight/ thread2319408.html C# WPF Положение окна между запусками https://www.cyberforum.ru/ wpf-silverlight/ thread2319403.html
Подскажите, как сохранить положение окна между запусками?? Как сохранить размеры(высота и ширина) я разобрался. Так же я сохранил состояние окна Settings.Default.WindowsLocation = this.WindowState; WindowState = Settings.Default.WindowsLocation; Но данный код сохраняет только открыто окно на весь экран или нет. А вот чтоб если я прижал окно wpf к верхнему левому углу монитора,...
C# WPF Значение связанных свойств во время разработки
Связанные свойства в режиме разработки установлены в null. Из-за этого работать в конструкторе неудобно - искажается компоновка. Существует ли какая-то возможность присвоить им некие значения действующие в режиме разработки? XAML <Grid> <Grid.Resources> <Style TargetType="Border"> <Setter Property="BorderBrush" Value="Gray"/> <Setter...
C# WPF Как показать пользователю, что программа не зависла? https://www.cyberforum.ru/ wpf-silverlight/ thread2319143.html
Реализую один из методов оптимизации. Соответственно, время и количество итераций до нахождения оптимального решения неизвестно до самого завершения всех вычислений. Так вот как можно показать пользователю, что программа не зависла, а всё еще ищет решение?
C# WPF Выполняется привязка данных к элементу управления. (Wpf и local db) https://www.cyberforum.ru/ wpf-silverlight/ thread2319061.html
Создал WPF приложение. Создал базу данных. В ней таблицу. После чего заполнил вручную таблицу данными. Далее вернувшись в конструктор MainWidow.xaml в источниках данных подключил базу и выбрал таблицу, но при переносе таблицы на форму (окно), не важно будь-то выбрана DataGrid или Список или Сведения, пишет это: Выполняется привязка данных к элементу управления. Не удается добавить элемент...
Анимация не дает label перемещаться C# WPF
Есть label, который можно перемещать мышью. Есть анимация Label, которая срабатывает при MouseEnter. Суть анимации в том что она перемещает Label по Canvas.Top - тоесть с начальной позиции(981) она передвигает label на Canvas.Top(810). После этого при попытке переместить мышью label не получается(выше 810 не поднимается, а по x двигается хорошо) Вот код анимации: DoubleAnimation animation = new...
C# WPF Работа ProgressBar в отдельном потоке Привет. Подскажите, как заполнять и обновлять progressBar в отдельном потоке в процессе вычислений? У меня вычисления происходят в отдельном классе. Конструктор класса вычислений: public GoldenSearch(MainWindow main) { InitializeComponent(); _main = main; string x1 = _main.goldenSearchX1ResTB.Text; string YF1 =... https://www.cyberforum.ru/ wpf-silverlight/ thread2318880.html C# WPF Обращение к методам класса File https://www.cyberforum.ru/ wpf-silverlight/ thread2318865.html
Здравствуйте! Я новичок в WPF. Объясните дураку, почему, при обращении к методам класса File в проекте библиотеки пользовательских классов компилятор выдаёт ошибку (например при обращении к File.Exists): "Имя 'File.Exists' не существует в данном контексте" using System.IO есть Библиотека mscorlib.dll подключена по умолчанию. ПОМОГИТЕ КТО МОЖЕТ!!!!!!!!!
Expression Blend - Условия сравнения триггеров C# WPF
Ищу возможность осуществить в XAML срабатывание триггеров по условию "Больше","Меньше" и т.п. Накопал, вроде, что для этого надо использовать параметр триггера Comparison. Пример на https://social.msdn.microsoft.com/Forums/vstudio/en-US/db95a41f-7d6a-4a57-be96-eb12cb6604ab/datatriggers-with-comparison?forum=wpf Для этого надо подключить Expression Blend и, соответствующие, пространства имён ...
Модератор
Эксперт .NET
15470 / 10714 / 2788
Регистрация: 21.04.2018
Сообщений: 31,545
Записей в блоге: 2
12.09.2018, 16:11 0

Текст подсказка в ячейке DataGrid - C# WPF - Ответ 12894890

12.09.2018, 16:11. Показов 2194. Ответов 19
Метки (Все метки)

Ответ

С цветами что-то ни как не получается. Пока посмотрите маленький пример
XAML
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<Window x:Name="window" x:Class="Текст_подсказка_в_ячейке_DataGrid.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Текст_подсказка_в_ячейке_DataGrid"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:col="clr-namespace:System.Collections;assembly=mscorlib"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800" Loaded="window_Loaded">
    <Window.Resources>
        <col:ArrayList x:Key="Source">
            <local:ClassHuman   Family="Петров" Name="Иван"/>
            <local:ClassHuman   Family="Сидорова" Name="Татьяна"/>
            <local:ClassHuman   Family="Толстой" Name="Лев"/>
            <local:ClassHuman   Family="Николаева" Name="Наталья"/>
        </col:ArrayList>
    </Window.Resources>
    <Window.DataContext>
        <Binding Mode="OneWay" Source="{StaticResource Source}"/>
    </Window.DataContext>
    <Grid >
        <Grid.Resources>
            <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
        </Grid.Resources>
        <DataGrid x:Name="DGR" ItemsSource="{Binding}"  HorizontalAlignment="Center" VerticalAlignment="Top" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Family}" ClipboardContentBinding="{x:Null}" Header="Фамилия"/>
                <DataGridTextColumn Binding="{Binding Name}" ClipboardContentBinding="{x:Null}" Header="Имя"/>
                <DataGridTemplateColumn ClipboardContentBinding="{x:Null}">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid HorizontalAlignment="Left" VerticalAlignment="Top">
                                <TextBlock x:Name="textBlock" Margin="5,2" Text="Фамилия" Foreground="{Binding BorderBrush, ElementName=txtUserEntry}" 
                                            Visibility="{Binding Text.IsEmpty, Converter={StaticResource BooleanToVisibilityConverter}, ElementName=txtUserEntry}"/>
                                <TextBox Name="txtUserEntry" Background="{x:Null}" Text="{Binding Name}">
                                    <TextBox.Style>
                                        <Style>
                                            <Setter Property="TextBox.Background" Value="White"/>
                                            <Style.Triggers>
                                                <DataTrigger  Binding="{Binding Visibility, ElementName=textBlock}"  Value="Visibility.Visible">
                                                    <Setter Property="TextBox.Background" Value="{x:Null}"/>
                                                </DataTrigger>
                                            </Style.Triggers>
                                        </Style>
                                    </TextBox.Style>
                                </TextBox>
                            </Grid>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
 
        </DataGrid>
        <!--<Border>
            <Grid HorizontalAlignment="Left" VerticalAlignment="Top">
                <TextBlock x:Name="textBlock" Margin="5,2" Text="Фамилия" Foreground="{Binding BorderBrush, ElementName=txtUserEntry}"
                                            Visibility="{Binding Text.IsEmpty, Converter={StaticResource BooleanToVisibilityConverter}, ElementName=txtUserEntry}"/>
                <TextBox Name="txtUserEntry" Background="{x:Null}" Text="{Binding Name}"/>
            </Grid>
        </Border>-->
 
    </Grid>
</Window>

C#
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
namespace Текст_подсказка_в_ячейке_DataGrid
{
    class ClassHuman
    {
        public string Family { get; set; }
        public string Name { get; set; }
        public ClassHuman() { }
        public ClassHuman(string Family, string Name) { this.Family = Family; this.Name = Name; }
    }
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
 
        private void window_Loaded(object sender, RoutedEventArgs e)
        {
        }
    }
}


Добавлено через 20 минут
TextBox В строках 36-47 надо поменять
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
     <TextBox Name="txtUserEntry"  Text="{Binding Name}">
        <TextBox.Style>
            <Style>
                <Setter Property="TextBox.Background" Value="White"/>
                <Style.Triggers>
                    <DataTrigger  Binding="{Binding Visibility, ElementName=textBlock}"  Value="Visible">
                        <Setter Property="TextBox.Background" Value="{x:Null}"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </TextBox.Style>
    </TextBox>


Добавлено через 1 минуту
Надо ещё сделать смену цвета шрифта при выделении никак не могу найти за что зацепиться.

Вернуться к обсуждению:
Текст подсказка в ячейке DataGrid C# WPF
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2018, 16:11
Готовые ответы и решения:

Datagrid в ячейке Datagrid c корректным отображением границ
Задача поместить связанные данные (две таблицы Sql связаны по id ) в виде таблицы ячейки одной их...

WPF, DataGrid и многострочие в ячейке
Как ясно из вопроса: есть DataGrid и текст в ячейках. Как сделать перенос текста внутри его? Везде...

Два значения из БД в одной ячейке DataGrid
День добрый. Из БД берётся два значения цены из разных таблиц, надо что бы эти значения были...

Заполнение значения в определённой ячейке DataGrid
Добрый день, уважаемые форумчане! Не так давно стал изучать WPF. Возник один вопрос, который...

19
12.09.2018, 16:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.09.2018, 16:11
Помогаю со студенческими работами здесь

Отображение картинки в ячейке DataGrid в зависимости от условия
Добрый день. На форме есть datagrid. Заполняю его из БД.Есть вычисляемый столбец. Если в этом...

Datagrid в WPF. Задать ячейке значение null
Привет! Ребят подскажите плз как мне удалить (не программно а просто тыкая мышкой и нажимая на...

Строковый тип отображается в ячейке DataGrid как "Коллекция"
Доброй ночи всем! public MilitaryAircraftEntities militaryAircraftOC = new...

Не помещается текст в ячейке в DataGridView
Привет всем ! Я новичок на форуме , поэтому сразу прошу прощения ежели что не так. У меня имеется...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru