powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / XALM как добавить свойство в Paragraph?
24 сообщений из 24, страница 1 из 1
XALM как добавить свойство в Paragraph?
    #38814791
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени суток!
Мне необходимо в RichTextBox запихнуть промаркированный (в общем добавить свойство в) параграф подскажите как это сделать
Код: c#
1.
2.
3.
Paragraph par = new Paragraph();
...
rtb.Selection.Insert(par);

чтобы в XALMе было примерно следующее <Paragraph myProperty="myValue" />
_____________________
С уважением, Василий.
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38814802
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать присоединяемое свойство (Attached Property). Будет примерно следующее:
Код: xml
1.
<Paragraph MyPropertiesHolder.MyProperty="myValue" />
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38814833
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, а как это в коде получится?
Спасибо.
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38814839
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно выделить именно этот параграф...
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38814862
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
public static DependencyProperty TestProperty =
DependencyProperty.RegisterAttached("TestProperty", typeof(bool), typeof(),
new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault |
FrameworkPropertyMetadataOptions.Inherits));
вот у меня он ругается на FrameworkPropertyMetadata, FrameworkPropertyMetadataOptions...
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38814878
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38814917
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, алексей - давно уже обнаружил эту страницу ...
и читал ее - и сейчас перечитал
делаю все так же как в примере:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
        public static readonly DependencyProperty IsBubbleSourceProperty = DependencyProperty.RegisterAttached(
          "IsBubbleSource",
          typeof(String),
          typeof(Paragraph),
          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)
        );
        private void InsertNewTable(uint Rows, uint Colls)
        {
            Paragraph par = new Paragraph();
            par.SetValue(IsBubbleSourceProperty, "значение");
            InlineUIContainer container = new InlineUIContainer();
            par.Inlines.Add(container);
            oTable oT = new oTable();
            container.Child = getDataGrid();
            rtb.Selection.Insert(par);
            ReturnFocus();
            MessageBox.Show("!!!!");
        }


но он ругается на FrameworkPropertyMetadata и FrameworkPropertyMetadataOptions ...
нет такого у меня :( что не так...
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38814922
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1но он ругается на FrameworkPropertyMetadata и FrameworkPropertyMetadataOptions ...
нет такого у меня :( что не так...using System.Windows;
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38814973
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, есть у меня using System.Windows; и это я проверил уже раз 5... может у меня библиотека какая то кастрированная :(
версия 5.0.5.0 ...
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38814976
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1Алексей К, есть у меня using System.Windows; и это я проверил уже раз 5...Ну референс на PresentationFramework.dll.
cherik1может у меня библиотека какая то кастрированная :(
версия 5.0.5.0 ...Silverlight что ли? Я про WPF.
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815012
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, нуууу вообще-то Silverlight... ... ... ой... а в чем разница? вот я например искренне думал, что это одно и то же ((((((((((((((((((((((
блин блин блин... а как wpf приложение сделать?
смешно... а я то думаю чего мне некоторые решения не идут)
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815031
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вобщем мне именно Silverlight интересует, не wpf - прошу прощения...
так можно сделать в Silverlight свойство и параграфа?
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815052
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1вобщем мне именно Silverlight интересует, не wpf - прошу прощения...
так можно сделать в Silverlight свойство и параграфа?Не надо расстраиваться. :-)

В SL всё так же, за исключением мелких особенностей: Custom Attached Properties
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815153
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
2.
3.
4.
5.
6.
            DependencyProperty MarginProperty = DependencyProperty.RegisterAttached("Margin",
                typeof(String), typeof(Paragraph), null);
            Paragraph par = new Paragraph();
            par.SetValue(MarginProperty, "_______________________________________________________________________________");
            rtb.Selection.Insert(par);
            ReturnFocus();

все равно не видно ее в xalm (
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815198
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1
Код: c#
1.
2.
3.
4.
5.
6.
            DependencyProperty MarginProperty = DependencyProperty.RegisterAttached("Margin",
                typeof(String), typeof(Paragraph), null);
            Paragraph par = new Paragraph();
            par.SetValue(MarginProperty, "_______________________________________________________________________________");
            rtb.Selection.Insert(par);
            ReturnFocus();

все равно не видно ее в xalm (Ну надо смотреть XAML...

1. Соответствующий xmlns в XAML используется?
2. Почему в качестве владельца свойства указано typeof(Paragraph)? Это не правильно.
3. Где пара типизирующих методов GetXXX SetXXX? Они нужны, чтобы работало в XAML.
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815250
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<UserControl x:Class="SlTextW.InputPar"
    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"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">


    <Grid x:Name="LayoutRoot" Background="White">
        <Grid.RowDefinitions>
            <RowDefinition Height="43*"/>
            <RowDefinition Height="257*"/>
        </Grid.RowDefinitions>
        <Button Content="Button" Visibility="Visible" HorizontalAlignment="Left" Margin="149,0,0,10" Width="75" Height="22"
                VerticalAlignment="Bottom" Click="Button_Click"/>
        <RichTextBox x:Name="rtb" AllowDrop="True" BorderBrush="{x:Null}" Margin="10,10,10,7"
                TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" FontSize="20" Grid.Row="1" />

    </Grid>
</UserControl>


Код: 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.
25.
26.
27.
28.
29.
30.
31.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SlTextW
{
    public partial class InputPar : UserControl
    {
        public InputPar()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Paragraph par = new Paragraph();
            DependencyProperty MarginProperty = DependencyProperty.RegisterAttached("MyValue",
            typeof(String), typeof(Paragraph),null);
            par.SetValue(MarginProperty, "++++++++++++++++++++++++++++");
            rtb.Selection.Insert(par);
        }
    }
}
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815405
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не пойму, что ты пытаешься сделать.

+ RegisterAttached обычно вызывается однократно, при статической инициализации класса-владельца свойства.
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815574
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, я пытаюсь выделить параграф, в котором будет находиться таблица в виде UIElement, как бы маркер что-ли, что тут стоит Grid или рисунок... или это как то иначе можно сохранить?
идея такая - при загрузки документа он бы просматривал все параграфы -и вставлял таблицы и рисунки.
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815586
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а сам документ - хранить и загружать в RichTextBox через rtb.xalm... ну вот такая вот идея
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815699
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно детально ознакомиться с документацией по Dependency/Attached Property. Иначе ничего не получится.
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815895
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, не знаю как еще более детально ознакомиться - все равно не могу понять
вот для wpf подходит такая конструкция
Код: c#
1.
2.
3.
4.
5.
6.
7.
        <RichTextBox x:Name="rtb1" Margin="10">
            <RichTextBox.Resources>
                <Style TargetType="Paragraph">
                    <Setter x:Key="KeyMargin" Property="Margin" Value="0" />
                </Style>
            </RichTextBox.Resources>
        </RichTextBox>

а для silver такого нет...
Да и тот код нормально работает - только не вывести не получается...
надо только в xalm разметке как то прописать
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38815914
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин наверное проще сделать ссылку в виде текста, который находится в параграфе, ой как не охота (((((((((((( хочу сделать красиво ...
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38816559
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1,

у меня 1 вопрос, зачем Setter'у ключ? я не шарю в Silverlight, но не думаю, что ключ там необходим, это же не элемент ресурсов.
...
Рейтинг: 0 / 0
XALM как добавить свойство в Paragraph?
    #38817152
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes, я не шарю в wpf, но конструкция была взята с форума, где разбирался проблема схожая с моей...
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / XALM как добавить свойство в Paragraph?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]