Вы можете решить это с помощью регулярного выражения (если вам нужна только группа словных символов между последними «/» и «.»):
String str="core/pages/viewemployee.jsff";
str=str.replaceFirst(".*/(\\w+).*","$1");
System.out.println(str); //prints viewemployee
Красота (и проклятие?) WPF - это возможность изменять шаблон элементов управления.
Вы можете установить шаблон кнопки примерно следующим образом (это свободная рука, поэтому вам придется немного подправить его по своему вкусу):
<Button x:Name="btn16x16">
<Button.Template>
<ControlTemplate>
<Border HorizontalAlignment="Center" VerticalAlignment="Center" >
<Image Source="pack://siteoforigin:,,,/Resources/SixteenBySixteen.png"
Width="16"
Height="16"/>
</Border>
</ControlTemplate>
</Button.Template>
</Button>
Вы должны удалить все настройки Width
и Height
и установить для кнопок HorizontalAlignment
и VerticalAlignment
для кнопок значение Center
(или Left
/ Right
или Top
/ Bottom
соответственно). ). По умолчанию эти свойства установлены на Stretch
, что заставляет кнопку растягиваться до доступного пространства. Поскольку изображение является содержимым кнопки, оно также растягивается. Примерно так должно работать:
<Button Background="Transparent" BorderBrush="{x:Null}" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Source="thePathToYourImage" Stretch="None"/> <!-- EDIT: added Stretch="None" here! -->
</Button>
.
Если вы хотите, чтобы кнопка растягивалась, а не изображение, вы также можете установить свойства выравнивания Image
в значение, отличное от Stretch
. Или вы можете установить его свойство Stretch
на None
. Это сделает кнопку максимально возможной, но изображение останется в исходном размере (16x16). Это будет работать следующим образом: strike>
<Button Background="Transparent" BorderBrush="{x:Null}">
<Image Source="thePathToYourImage" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Button>
<!-- OR: -->
<Button Background="Transparent" BorderBrush="{x:Null}">
<Image Source="thePathToYourImage" Stretch="None"/>
</Button>
Думаю, это может дать людям ответ, который они ищут: кнопки с изображением и без границ вообще.