Есть два способа сделать это: либо вы можете написать подкласс для ListBox, который добавляет свойство DependencyProperty, либо вы можете написать присоединенное свойство.
В вашем случае вы, вероятно, захотите написать подкласс, который добавляет свойство. Попробуйте что-то вроде этого:
public class MyListBox : ListBox
{
public static readonly DependencyProperty ConnectorStyleProperty = DependencyProperty.Register(
"ConnectorStyle", typeof(Style), typeof(MyListBox), null);
public Style ConnectorStyle
{
get { return (Style)GetValue(ConnectorStyleProperty); }
set { SetValue(ConnectorStyleProperty, value); }
}
}
Это добавит новый тип ListBox, который вы можете добавить в свой код xaml. Он будет иметь все те же свойства, что и обычный ListBox, но у него также будет свойство ConnectorStyle.
Если вам нужно ответить на изменения свойства ConnectorStyle в вашем списке, вам следует изменить код свойства зависимости, но это выходит за рамки этого вопроса.
А в XAML это должно быть:
<local:ListBoxEx
ConnectorStyle="{StaticResource ConnectorLineStyle}"/>