Используя статические объекты в XAML, которые были созданы в коде в Silverlight

поместите кнопку после свертывания содержимого div и дайте переполнению текста div: hidden; не контейнер

$('button, .smallx').click(function(){
  let box = $(this).closest('.container').find('.content');
  if ( box.hasClass('collapsed') ){
    box.removeClass('collapsed');
  }else{
    box.addClass('collapsed');
  }
});
.collapsible {
  border: none;
    width: 60px;
}

.container{max-width:800px;margin-bottom:20px;}
.collapsed{max-height:65px;max-width:200px;overflow:hidden;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

<div class="container">
  <div class="content collapsed">
     
    <div>Mauris dui mi, faucibus a elit id, bibendum euismod elit. Aenean pharetra laoreet quam in laoreet. Etiam interdum ligula ac gravida laoreet. Sed tempor lacus mauris, ac feugiat felis viverra eget. Donec dignissim, lacus nec congue interdum, nisl arcu pharetra sapien, id porttitor arcu odio non lectus. Aliquam pulvinar urna quis pretium facilisis. Ut elementum rutrum quam. In tincidunt dui non felis convallis, quis dictum ligula dictum. Vestibulum enim lorem, auctor a iaculis at, mattis ut leo. Sed volutpat venenatis finibus. Cras sapien mauris, ultricies vel facilisis in, pharetra sit amet lacus. Curabitur quis faucibus nibh, vestibulum rhoncus magna. Pellentesque faucibus magna sed molestie aliquam. Nullam convallis auctor diam, et rhoncus erat faucibus sit amet. Nulla quis pulvinar augue.
  </div> </div><button class="collapsible">More</button></div>

13
задан Rich 12 March 2009 в 19:33
поделиться

5 ответов

К сожалению, похоже, что Silverlight не поддерживает привязку к статическим свойствам: Что {x:Static sdfsdf} эквивалентно?

5
ответ дан 2 December 2019 в 00:47
поделиться

К сожалению, Silverlight имеет много пределов относительно функциональности, и Вы просто нашли одного из них. StaticMarkupExpression не поддерживается SL2. Вы также не можете определить его собой.

например, парень от мс: http://blogs.msdn.com/edmaia/archive/2008/11/23/animating-objects-visibility-in-silverlight.aspx

Прием может быть должен использовать объект как

class Helper{
    public string Value {get{return Page.Test;}} 

// implement INotifyPropertyChange if you want updates
}

И затем

<Grid.Resources>
     <somexmlns:Helper x:Key="Helper"/>
</Grid.Resources>

<TextBlock Text="{Binding Value, Source={StaticResource Helper}}"/>
6
ответ дан 2 December 2019 в 00:47
поделиться

Фактически можно выполнять привязку к статическим свойствам, если класс не является статическим. Итак, используя предыдущий пример класса Helper:

public class Helper
{
    public static string Value{ get {return Page.Test;} }
}

XAML останется прежним.

3
ответ дан 2 December 2019 в 00:47
поделиться

Я только что заметил, что у вас возник вторичный вопрос о привязке к цвету. Я не думаю, что это можно сделать в Silverlight. Я почти уверен, что минимальным требованием к цели привязки в Silverlight является FrameworkElement.

1
ответ дан 2 December 2019 в 00:47
поделиться

Статический объект будет создан только один раз и будет существовать до конца программы. Статический объект может сохранять свое состояние, даже если он не находится в области видимости, а виден только в пределах своей локальной области.

-2
ответ дан 2 December 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: