【问题标题】:Can I use SizeChange event in XAML?我可以在 XAML 中使用 SizeChange 事件吗?
【发布时间】:2010-10-14 16:31:30
【问题描述】:

我想使用 XAML 根据按钮大小更改按钮绘图。 我知道可以使用不确定 XAML 的 c# 代码 谢谢

更新: 我的代码是这样的

<Grid Width="60" Height="60">
       <Ellipse Width="57" Height="57" StrockThickness="1">
       </Ellipse>
</Grid>

我将上述样式应用于 Button 控件。但这里的宽度/高度是硬编码的。我希望它动态设计时间。所以当我增加/减少按钮大小时,椭圆会相应地变为

再次感谢

【问题讨论】:

  • 你想在 XAML 中做多少?您应该能够添加事件处理程序,但您可能希望在直接 C# 中实现该处理程序。
  • 你想在什么时候准确地改变外观?您是否有一些限制,例如如果宽度小于 100,则使用布局 1,如果在 100 到 500 之间,则使用布局 2,依此类推?或者你的方案是什么?

标签: wpf xaml


【解决方案1】:

您应该能够使用Property or Event triggers(在 XAML 中)。这可能是执行这种行为的首选方式,因为它将用户体验完全交到设计人员手中(通过 XAML),而不是连接开发人员现在需要维护的事件处理程序(在 C# 代码中)以修改用户体验。

我现在无法快速访问 VS 进行测试,但如果到那时还没有答案,我可以明天尝试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    相关资源
    最近更新 更多