В настоящее время я работаю над графиком, подобным редактору. Пока у меня есть узлы и соединение, я могу их перемещать и т. Д. Я хотел бы иметь возможность выбирать кривые, соединяющие один узел с другим, оранжевый.WPF выбираемая кривая
Выбор самого кривой, не является реальной проблемой, это просто немного сложнее, так как это довольно тонкий предмет (оригинальная толщина хода была 2). Мне пришлось откорректировать ход, чтобы сделать его несколько легче выбрать. Я хотел бы уменьшить ход, потому что я думаю, что он выглядит лучше. Моя идея состояла в том, чтобы нарисовать две кривые, одну с высокой толщиной толщины, но прозрачную, поверх нее, фактическая цветная кривая. Это позволило бы мне в основном иметь толерантность в том, насколько близко мне нужно щелкнуть до фактической кривой, чтобы выбрать ее.
Прямо сейчас кривая (Соединение) является классом, наследующим от Shape, чтобы иметь два из них, которые я завернул в пользовательский элемент управления. Это сделало трюк, что мне не нравится в том, что мне пришлось обернуть все свойства на пользовательской форме, чтобы распространять данные на оба моих подключения, например, мне пришлось обернуть начало и конец точечное свойство. Возможно, я также смогу достичь этих привязок желобов, но это в основном перемещает проблему из кода в XAML.
Это лучший способ достичь того, что я пытаюсь сделать? Я не эксперт в WPF, поэтому, возможно, я пропустил какое-то простое решение. Любая обратная связь по этому вопросу была бы весьма признательна.
М.
У вас много тестов, маскирующих актуальный вопрос: каков ваш реальный вопрос?«Как я могу щелкнуть по кривой и зарегистрировать ее как щелчок»? –