я следующий UserControl заявление в XAML сделано кем-то другим:Что значит иметь элемент x: Name внутри корневого элемента xaml?
<core:UserControlBase x:Class="xxxx"
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:core="clr-namespace:Agn.Word.AddIn.Core.Presentation;assembly=Agn.Word.AddIn.Core"
x:Name="aName">
Насколько я знаю х: атрибут Name используется, чтобы дать имя переменной декларантом в XAML, чтобы иметь возможность ссылаться на него из кода или из самого xaml.
Учитывая, что это корневой элемент, я не понимаю, зачем использовать это имя (в коде позади я буду использовать this
, в xaml я могу использовать RelativeSource
и т. Д.).
Любые подсказки?
Иногда 'RelativeSource' не является надежным, и вы должны использовать имя элемента. – Sinatr
Итак, вы имеете в виду, что единственной причиной такого объявления является указание на корневой элемент с использованием этого имени из самого xaml. Так что, если он не используется, я могу полностью удалить объявление? –
Если он не используется в xaml/cs ** этого ** 'UserControl', тогда его можно удалить. * Кто-то еще * может забыть удалить «x: Name» (возможно, использовал его, но потом что-то меняет, возможно, переключился на «RelativeSource» или написал прикрепленное поведение вместо кода и т. Д.). – Sinatr