JVisualVM от каталога bin в распределении JDK. При контроле и даже профилировании любого JAVA-приложения, даже один Вы не запускались ни с какими специальными параметрами. Только в последних версиях Java 6SE JDK.
BulletDecorator.Bullet нельзя стилизовать, а BulletDecorator не является элементом управления, поэтому его нельзя создавать по шаблону.
Однако вы можете получить эффект в чистом XAML, определив ControlTemplate для ContentControl, например this:
<ControlTemplate x:Key="BulletTemplate" TargetType="{x:Type ContentControl}">
<BulletDecorator>
<BulletDecorator.Bullet>
...my bullet UIElement here...
</BulletDecorator.Bullet>
<ContentPresenter />
</BulletDecorator>
</ControlTemplate>
Теперь вы можете использовать его так:
<ContentControl Template="{StaticResource BulletTemplate}">
<TextBlock />
</ContentControl>
Если вы используете его всего несколько раз, метод « , затем переместите свой ControlTemplate в Theme / Generic.xaml (или объединенный в него словарь) и оберните его следующим образом: Если вы это сделаете это вы можете использовать: где угодно в вашем приложении. public class MyBullet : ContentControl
{
static MyBullet()
{
DefaultStyleKey.OverrideMetadata(typeof(MyBullet), new FrameworkPropertyMetadata(typeof(MyBullet));
}
}
<Style TargetType="{x:Type local:MyBullet}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate
...
</Setter.Value>
</Setter>
</Style>
<local:MyBullet>
<TextBox />
</local:MyBullet>
Bullet не является свойством зависимости, поэтому его нельзя стилизовать.
Но вы, конечно, можете объявить свои собственные классы, производные от Decorator, и установить Bullet в конструкторе, поэтому вы можете написать:
<local:MyDecorator>
<TextBlock />
</local:MyDecorator>