Comments (2)
Ok, this one wasn't what I thought it was going to be!
Turns out that in the example above, the template bindings don't work even in 11.0.x. The only reason that they appear to work is that the two properties you're binding: Foreground
and FontSize
are inherited properties. The white foreground for example isn't coming from the TemplateBinding
but is being inherited from the Button
. The reason the template bindings don't work is that TextBlock
doesn't have a templated parent! It's not part of the Button
template - it's the button content.
You can test this out by adding a Tag
property on the Button
and trying to sett the TextBlock.Tag
using a TemplateBinding
in a style. The Tag
won't be set on the TextBlock
in either 11.0 or 11.1.
What changed from 11.0.x to 11.1 is that the failing template bindings now cause the default property value to take effect, blocking the inherited value. That behavior was changed for normal bindings in 11.0.0 (see #10189) but TemplateBinding
was missed. #13970 simply made TemplateBinding
have the same behavior as normal bindings.
Given that, I think I'm going to close this with "yes it's a breaking change, but the previous behavior was a bug".
from avalonia.
Bisected and confirmed caused by #13970.
from avalonia.
Related Issues (20)
- Invalid binding on inherited `DataGrid` HOT 3
- When I use a datagrid and write a style, for example DataGridCell.right. Add CellStyleClasses="right" to DataGridTextColumn, datagrid click the column header to sort, some cells can not be placed to the right normally.
- OpenGLControlBase: allow changing the rendering order of the avalonia layer and the opengl layer
- The textbox control does not display when used as an Adorner HOT 5
- Create From VS Extrentions Will Notfound avalonia.js HOT 1
- Run in browser using WASM and WebGPU. HOT 3
- WindowNotificationManager: can't show 2 notifications with the same content HOT 1
- [BUG] CanResize do not applied on macOS and Linux after set SystemDecorations to "BorderOnly"
- ContextMenu on ListBox causing Run elements to temporarily disappear on right click
- Web Assembly doesn't work after following documentation HOT 3
- Textboxes Receive Focus During Scroll on Touch Devices in ScrollViewer HOT 1
- Disable Scrollbar in Datagrid
- AutomationProperties.HelpText not read by Narrator
- Accessibility ComboBox bound to non string object causes Narrator to read class name rather than displayed value HOT 3
- Status bar color not changing color as specified by the style in style.xml. Avalonia 11.1.0 Android 11 API30 - Android 12 API31 HOT 2
- OpenGL on iOS: Black screen HOT 4
- Submenu is shown in wrong position in ubuntu with two monitor configuration, when the first monitormonitor is shifted vertically downwards relative to the first.
- Window with SystemDecorations set to "BorderOnly" or "None" cannot be resized. HOT 1
- EMF/WMF File support HOT 3
- Unexpected visual behavior of clip HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from avalonia.