Хорошо, так что это просто идея, которая у меня всплыла в голове относительно своего рода свойства зависимости «только для псевдозаписи». Я говорю своего рода , потому что на самом деле я даже не хочу, чтобы значение хранилось, а скорее, я хочу, чтобы значение, которое я передаю установщику, установило другие свойства. В качестве гипотетического примера я хотел бы сделать это ...
<button UIHelper.Bounds="10,10,40,20" />
вместо этого ...
<button Canvas.Left="10" Canvas.Top="10" Width="40" Height="20" />
Просто удобная возможность печатать на XAML, которая позволяет мне задавать фактические четыре свойства с помощью чего-то более легкого для ввода благодаря, скажем, присоединенному свойству только для записи. Подумайте о сбитых правилах CSS. На самом деле, вот с другой стороны ...
<border UIHelper.BrushSpec="AliceBlue Red 2 4" />
вместо ...
<border Background="AliceBlue" BorderBrush="Red" BorderThickness="2" CornerRadius="4" />
Теперь, используя первый в качестве примера, одна идея состоит в том, чтобы сохранить такую структуру внутри, а затем синхронизировать ее с существующими свойствами Width, Height, Canvas.Left и Canvas.Top, но я действительно никогда не планирую читать это обратно, так что не нужно. (Технически я мог бы полностью игнорировать его сохранение и просто вызывать ClearValue в обработчике с измененным свойством, но опять же, это не совсем для его считывания, так что это просто для согласованности.)
Технически, я даже не хочу / не хочу, чтобы это был DP, за исключением того, что я понимаю, что если вам нужно установить его из XAML, это должен быть DP, отсюда и я. Было бы замечательно, если бы мы могли просто установить прямое свойство .NET, так как я мог бы сделать и реализацию, и настройку, и реконструировать себя по мере необходимости, но, опять же, я понимаю, что вы не можете получить доступ к свойствам .NET из XAML, поэтому я ' м прямо здесь.
Теперь да, я знаю, что многие люди, особенно пуристы XAML, будут осуждать эту концепцию, но я спрашиваю как не почему , так что если по какой-то другой причине Считайте это упражнением «можно ли это сделать», а не «если это будет сделано». Я даже не предполагаю, что это то, что я буду использовать. Я просто пытаюсь лучше понять границы DP и XAML, и нахожу подобные упражнения очень полезными.
Итак, мысли ??
M