嗨,我有一个按钮样式,可以像这样重新模板样式
<Style x:Name="NoStyleButton" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<ContentPresenter x:Name="ContentPresenterInButton"/>
</ControlTemplate>
</Setter.Value>
</Setter>
问题是我希望按钮的宽度与按钮内的内容相同。如果我在堆栈面板中放置具有这种样式的按钮,则按钮宽度与堆栈面板相同,当按钮内的内容很少(想想小文本块)时,这会导致问题,即使用户点击按钮,也可以按下按钮按钮内的 TextBlock。
我以为你可以做类似的事情
<Setter Property="Width" Value="{Binding ActualWidth, ElementName=ContentPresenterInButton}"/>
但这不起作用。
有什么想法吗?